pre cache 占用高 jvm

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pre cache 占用高 jvm相关的知识,希望对你有一定的参考价值。

参考技术A precache占用高jvmcentos系统,buff/cache占用过高,导致服务器内存居高不下,但是通过top查看系统进程并无过多占用内存。
通过free-m查看到buff/cache的值比较大,导致可使用的内存有120M左右了通过下面的命令,清除缓存echo1>/proc/sys/vm/drop_cachesecho2>/proc/sys/vm/drop_cachesecho3>/proc/sys/vm/drop_。
使用定时器:执行:crontab-e然后在配置文件中加入如下配置,半小时执行一次buff/cache释放*/30****sync&&echo1>。

Windows下找到JVM占用资源高的线程

与linux下top命令直接显示进程下线程资源占用不同,Windows下默认任务管理器只能显示出进程的资源占用,jconsle等工具也只能显示出java进程资源占用,无法显示出进程能具体线程的资源占用,为此需要用到一个工具processExplorer。
1、用任务管理器或jconsle工具占用资源最高的java进程pid;
2、用processExplorer工具找到这个进程下线程的资源占用情况,找到占用资源最高的线程id,将其转换为16进制显示;
3、jconsle或jstack java进程,然后找到上面线程id对应的线程,可以看到占用资源较高的线程代码,就是导致资源占用较高的原因。然后进一步分析是自己代码写的问题还是JVM参数设置有问题来优化改进。

以上是关于pre cache 占用高 jvm的主要内容,如果未能解决你的问题,请参考以下文章

Windows下找到JVM占用资源高的线程

分析定位占用CPU资源高的JVM线程

如何取得jvm实例的cpu占用

Linux中buff-cache占用过高解决方案

JVM探秘:线上CPU占用过高故障排查

JVM内存及CPU占用过高排查