JAVA程序开始之后VIRT占用过高是什么原因造成的,怎么解决
答案:2 悬赏:30
解决时间 2021-02-03 11:42
- 提问者网友:依靠
- 2021-02-03 05:03
JAVA程序开始之后VIRT占用过高是什么原因造成的,怎么解决
最佳答案
- 二级知识专家网友:伤口狠精致
- 2021-02-03 05:10
从代码的角度,主要关注下java.lang.OutOfMemoryError: Java heap space异常,减少不必要的对象创建,同时避免内存泄漏。
现在以一个实际的例子分析内存占用的故障排查。
通过top命令,发现PID为9004的Java进程一直占用比较高的内存不释放(24.7%),出现高内存占用的故障。
ps -mp 9004 -o THREAD,tid,time,rss,size,%mem
发现PS命令可以查到具体进程的CPU占用情况,但是不能查到一个进程下具体线程的内存占用情况。
现在以一个实际的例子分析内存占用的故障排查。
通过top命令,发现PID为9004的Java进程一直占用比较高的内存不释放(24.7%),出现高内存占用的故障。
ps -mp 9004 -o THREAD,tid,time,rss,size,%mem
发现PS命令可以查到具体进程的CPU占用情况,但是不能查到一个进程下具体线程的内存占用情况。
全部回答
- 1楼网友:深街酒徒
- 2021-02-03 05:55
没看懂什么意思?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯