4 回答

慕雪6442864
jstat
可以观察到classloader,compiler,gc相关信息
-class:统计class loader行为信息
-compile:统计编译行为信息
-gc:统计jdk gc时heap信息
-gccapacity:统计不同的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量情况
-gccause:统计gc的情况,(同-gcutil)和引起gc的事件
-gcnew:统计gc时,新生代的情况
-gcnewcapacity:统计gc时,新生代heap容量
-gcold:统计gc时,老年区的情况
-gcoldcapacity:统计gc时,老年区heap容量
-gcpermcapacity:统计gc时,permanent区heap容量
-gcutil:统计gc时,heap情况

森栏
最主要有三个部分
ROM,栈和内存堆。
ROM存入的是用final修饰的变量,是不能改变的。
内存堆主要存的是对象。
栈中存入的是句柄或者说是指针。比如T t=new T();这个时候new出的对象是放在内存堆中的,而t这个指向对象的句柄是放在栈中的。
而溢出一般是发生在栈中。
添加回答
举报
0/150
提交
取消