大剑无锋之如何查看一个java进程的堆内存使用情况(jps,jstack,jmap)【面试推荐】
生活随笔
收集整理的這篇文章主要介紹了
大剑无锋之如何查看一个java进程的堆内存使用情况(jps,jstack,jmap)【面试推荐】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
jps
jps主要用來輸出JVM中運行的進程狀態信息。
?
? ? 命令行參數選項說明如下:
| 1 | -q?不輸出類名、Jar名和傳入main方法的參數 |
| 2 | -m?輸出傳入main方法的參數 |
| 3 | -l?輸出main類或Jar的全限名 |
| 4 | -v?輸出傳入JVM的參數 |
Jstack 使用
通過使用 jps 命令獲取需要監控的進程的pid,然后使用 jstack pid 命令查看線程的堆棧信息。
[root@henu1 ~]# jstack 1046Jmap?
得到運行java程序的內存分配的詳細情況。例如實例個數,大小等?
jmap 1046使用jmap -heap pid查看進程堆內存使用情況,包括使用的GC算法、堆配置參數和各代中堆內存使用情況。
jmap -heap 1046推薦詳細閱讀:https://blog.51cto.com/11408933/2066857
總結
以上是生活随笔為你收集整理的大剑无锋之如何查看一个java进程的堆内存使用情况(jps,jstack,jmap)【面试推荐】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大剑无锋之介绍一下B+树【面试推荐】
- 下一篇: 大剑无锋之Hadoop的三个作业调度器【