java组件内存占用情况分析及日志分析等

版权声明:本文为博主原创文章,转载时请在文章最前方附上本文地址。 https://blog.csdn.net/qq_35033270/article/details/88559487

1.日志内容查找

cat -n console.out |grep “地形” |more

2.清空缓存

echo 1 > /proc/sys/vm/drop_caches

3.导出dump并分析文件

jmap -dump:format=b,file=/home/xufei/4128.dat 4128
4128进程号,然后用mat工具打开4128.dat文件,或者eclipse里的插件mat(安装地址:http://download.eclipse.org/mat/1.6/update-site/),即可开始分析dump文件

4.查看整个JVM内存状态

 jmap -heap [pid]                   //pid指的是进程号

5.查看JVM堆中对象详细占用情况

jmap -histo [pid]       //pid指的是进程号

5.远程监控java程序内存

在服务器上以如下命令执行:

java -Dcom.sun.management.jmxremote.port=2028
 -Dcom.sun.management.jmxremote.authenticate=false  
 -Dcom.sun.management.jmxremote.ssl=false  -jar xxx.jar &

在windows上以win+R快捷键召唤出windows运行窗,输入cmd,进入命令输入窗口,再输入jconsole,即可打开jconsole,用其远程连接自己服务器ip:port形式连接。port是2028,即启动时命令行中设定,这个可自行修改。

或使用xshell配合xmanager,可直接jconsole将界面投射到本地查看

猜你喜欢

转载自blog.csdn.net/qq_35033270/article/details/88559487
今日推荐