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

本文详细介绍了一系列针对Java应用程序的性能监控与分析技巧,包括日志内容查找、缓存清空、导出并分析JVM dump文件、查看JVM内存状态及对象占用情况,以及如何远程监控Java程序内存。

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将界面投射到本地查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值