性能测试(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

发表评论

您的电子邮箱地址不会被公开。