Java 内存调试命令
来源:互联网 发布:上海网站的优化 编辑:程序博客网 时间:2024/06/07 17:52
一些内存调试命令在windows环境下并不有效
一些开源的调试包可用 如淘宝的Tsar
1.Jmap 与 mat联调
jmap -histo 4812 > heap.tt
start .
jstack 4812 > thread.txt |监听内存线程运行状态
jps -v |列出所有线程
jstat -gcutil 4812 1000 1000 |查看当前线程状况
jmap -dump:live,format=b,file=heap.bin 4812 |dump内存运行情况,用eclipse mat进行分析
注:内存dump太大时,将jdk转换为jrocket,大幅提升效率
2.查看java 进程
jps| window环境 -m参数查看进程详情
ps | linux环境 ps ax |grep java
3.命令行模式:jconsole 选择相应进程
在启动的界面中:
- 概述:有关堆内存使用情况,线程,类加载和CPU使用情况的综述;
- 内存:内存的详细情况,堆和其他内存;
- 线程:峰值/活动线程,另外,各个线程的明细信息,检测死锁;
- 类:监控加载和卸载的类;
- vm摘要:有关vm的明细信息
- MBean:当前Java程序的MBean(如果有的话)的操作。
4.JvisualVm
打开jvisualvm.exe,VisualVM的应用程序窗口的本地节点就会自动显示本地系统上运行的java程序的名称和进程id
右击其中的一个本地应用/enable heap dump on oome/双击该本地应用
5.MAT for linux调试
linux分析
1.上传mat-linux至linux服务器
2.修改ParseHeapDump.sh ,添加sudo 执行
修改ParseHeapDump.sh和MemoryAnalyzer执行权限
3.sudo ./ParseHeapDump.sh dump.bin文件
4.将生成的文件与dump.bin文件统一复制至windows本地
5.用MAT打开bin文件即可
请注意:权限问题,MemoryAnalyzer.ini设置内存大小
- Java 内存调试命令
- Android内存调试命令
- JAVA内存泄漏调试
- java调试命令jdb
- java内存溢出调试工具
- linux java 服务调试命令
- 查看java内存情况命令
- 查看java内存情况命令
- 查看java内存情况命令
- java 打印内存jmap命令
- 查看java内存情况命令
- 查看java内存情况命令
- java 内存泄露调试和解决
- linux cpu 内存 硬盘 系统性能调试相关命令
- 调试内存
- 内存调试
- 内存调试
- 内存调试
- Windows服务器或vps远程桌面黑 ...
- NetBeans IDE 6.9 第二个补丁版发布
- sort
- myeclipse下安装svn
- POI中过滤掉带消除线的文字 (Excel 2003 版)
- Java 内存调试命令
- A DSL in 5 Languages
- Abstract类总结
- 关于变量的作用域问题
- Android开发小结
- Linux进程学习一
- 关于单片机的C语言编程基础知识(初学注意)
- 让IE浏览器打开时默认最大化
- cvc cv vc