版权声明:本文为博主原创文章,转载时请在文章最前方附上本文地址。 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将界面投射到本地查看