`
romejiang
  • 浏览: 95576 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

Java调试

阅读更多

刚刚看到的java调试工具,暂时摘录于此,改天细细研究

最近调试服务器端Java程序,以下是一些调试常用工具

1. Log,必不可少,服务器端没有Log啥也不知道

2. jps,显示系统当前有多少java进程,pid是多少,还有java进程的启动参数

3. jstat,显示虚拟机当前内存情况

4. jmap,显示当前虚拟机对象快照,或者记录快照

5. jhat,查看jmap的快照,看到系统的object graph,可以查看是否有对象内存泄露

6. jconsole,通过jmx查看运行时系统内存变化

7. kill -3 pid,查看java进程当前堆栈,用于查看是否有死锁,阻塞的进程等。

还有几个命令,jinfo,jhisto,也比较有用,做java程序一定要学会使用

此外,还有一些运行时查看对象树的工具,暂时还没尝试,回头试试

jmap+jhat

jmap输出对象快照,jhat分析对象引用关系,其实如果对自己程序足够了解的话,只看jmap的对象数就能判断出问题所在

java的一个对象至少16字节

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics