可用内存不低于85%? 这要看服务器的操作系统,有很多系统都是一开机就99%的
内存不断减少也不可以直接定位为内存泄露.
有可能是日志量太大了,被cached占用了.
内存泄露与否要看RES有没有一直在增加.
弄个JVM 监控工具
RES:resident memory usage。常驻内存。这个值就是该应用程序真的使用的内存,但还有两个小问题,
一是有些东西可能放在交换盘上了(SWAP),二是有些内存可能是共享的。
cpu分成用户使用,系统使用,空闲等等
重复执行可能存在资源泄漏的操作,这一点非常关键。测试前首先应该分析一下,程序的哪里可能存在资源泄漏,然后重复大量的执行这些操作,操作的同时可以查看“windows任务管理器”中相应测试计数器检查是否存在资源泄漏。如果程序存在资源泄漏,但是在测试时没有执行存在资源泄漏的代码,也是不能发现资源泄漏的。
资源泄漏判断标准:资源使用的一般步骤是申请资源--使用资源--释放资源。如果程序使用后没有及时释放资源,程序占用的资源就会越来越多,而系统的资源是有限的,当系统的资源被耗尽时,系统就会因为资源不足而出错。如果在重复执行某一操作时,程序占用的资源持续增加。
cache用4G很正常的,只要swap没用完,内存就是够用的。系统慢是由于有程序
占用了大量的CPU(硬件操作引起的wait很大时,个人怀疑是那个java死掉
后没有kill掉,还在吃CPU),而不是内存的问题。
,Linux系统的内存利用率能达到99%,
阅读(547) | 评论(0) | 转发(0) |