1.8 堆和原空间
1.7 堆(普通数据放到堆)栈(基础数据放到栈)
JDK bin 目录下有两个java监控工具:jvisualvm(安装一个插件 visual gc 可以看到堆栈使用情况)和 jconsole.exe(监控的是线程,什么线程对cpu影响)
内存:堆栈概念
java内存模型--------------------------------------------------------
老年代:满了出现内存泄漏情况,满了的时候,程序即有可能挂掉
新生代:包含(伊甸园区,s0,s1)
伊甸园区:初始对象空间,不用的时候,放到s0,s1区
s0,s1:这两个区的时候,就放到老年代
内存泄漏:不停的上升,说明对象在不停的占用内存
内存快满的时候,如果cpu触发gc(垃圾回收),抢救内存空间
java -jar -Xmx128m -Xms128m -XX:Heapmemoryout abc.jar (分配内存空间)
java内存模型--------------------------------------------------------
CPU:java -jar .. 起了一个进程,
Jmeter 10个线程,每个线程(用户)一直运行2分钟,一直发压到2万个请求,10个用户之间相对并行处理,线程内部循环等待,后台都是线程概念就是2万。
tomcat 分配200个线程去处理这2万个线程
tps:并发/平均时间
线程的五种状态:
新建:new
运行:runnable
等待:waitting
阻塞:blocked
结束:terminat
标签:Java,s1,s0,jar,----,线程,内存,监控,java From: https://www.cnblogs.com/chenchengzi/p/16852052.html