性能测试(7)—-Java监控
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
原文地址:http://www.cnblogs.com/chenchengzi/p/16852052.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。