jvm
梅八哥
懒人推动技术进步
展开
-
JVM占用内存
System.out.println(Runtime.getRuntime().freeMemory()); System.out.println(Runtime.getRuntime().totalMemory()); System.out.println(Runtime.getRuntime().maxMemory());原创 2016-06-17 15:51:57 · 147 阅读 · 0 评论 -
JDK不易发现的功能
appletviewer.exe用于运行并浏览applet小程序。apt.exe注解处理工具(Annotation Processing Tool),主要用于注解处理。extcheck.exe扩展检测工具,主要用于检测指定jar文件与当前已安装的Java SDK扩展之间是否存在版本冲突。idlj.exeIDL转Java编译器(IDL...原创 2016-01-26 11:38:01 · 208 阅读 · 0 评论 -
windows+linux查看内存占用
JDK的demo文件夹下有个MemoryMonitor,运行可以查看内存占用情况 linuxjps查看端口,如Bootstrap,jmap -heap 2345(Bootstrap端口)输出heap详情jmap -histo:live 2345 > /chipmunk/hello.log 输出存活的对象详情(命令中间有空格)jmap -histo 23...原创 2016-01-26 16:18:06 · 343 阅读 · 0 评论 -
JVM内存池,GC
GC工作机制SUN的jvm内存池被划分为以下几个部分:Eden Space (heap)---伊甸园内存最初从这个线程池分配给大部分对象。 Survivor Space (heap)---幸存者区用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。 Tenured Generation (heap)---年老代用于保持已经在survivo...原创 2016-01-29 15:09:35 · 418 阅读 · 0 评论 -
JVM内存管理的机制
1.参数的含义-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M-vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了-Xms128m JVM初始分配的堆内存-Xmx512m JVM最大允许分配的堆内存,按需分配-XX:PermSize=64M JVM初始分配的非堆内存-XX:MaxPermSize...原创 2016-02-16 15:50:13 · 185 阅读 · 0 评论 -
linux下Tomcat报java.lang.OutOfmemoryError: PermGen Space
linux下tomcat中部署了多个project,导致内存溢出,如下 java.lang.OutOfmemoryError: PermGen Space 在catalina.sh中添加如下增加内存的设置JAVA_OPTS不生效,设置CATALINA_OPTS也不生效,(通过ps aux|grep java查看,并没有如下参数) JAVA_OPTS="$JAVA_...原创 2018-01-09 10:33:03 · 506 阅读 · 0 评论