日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java命令学习系列(零)——常见命令及Java Dump介绍

發布時間:2023/12/10 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java命令学习系列(零)——常见命令及Java Dump介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java命令學習系列(零)——常見命令及Java Dump介紹

一、常用命令:

在JDK的bin目彔下,包含了java命令及其他實用工具。

? jps:查看本機的Java中進程信息。

? jstack:打印線程的棧信息,制作線程Dump。

? jmap:打印內存映射,制作堆Dump。

? jconsole:簡易的可視化控制臺。

? jvisualvm:功能強大的控制臺。

? jstat:性能監控工具。

? jhat:內存分析工具。

二、認識Java Dump:

什么是Java Dump?

Java虛擬機的運行時快照。將Java虛擬機運行時的狀態和信息保存到文件。
? 線程Dump,包含所有線程的運行狀態。純文本格式。
? 堆Dump,包含線程Dump,幵包含所有堆對象的狀態。二進制格式。

Java Dump有什么用?

補足傳統Bug分析手段的不足:
? 可在任何Java環境使用;信息量充足。
? 針對非功能正確性的Bug,主要為:多線程幵發、內存泄漏。

制作Java Dump

使用Java虛擬機制作Dump

指示虛擬機在發生內存不足錯誤時,自動生成堆Dump

-XX:+HeapDumpOnOutOfMemoryError

使用圖形化工具制作Dump

使用JDK(1.6)自帶的工具:Java VisualVM。

使用命令行制作Dump

jstack:打印線程的棧信息,制作線程Dump。 jmap:打印內存映射,制作堆Dump。

步驟:

  • 檢查虛擬機版本(java -version)
  • 找出目標Java應用的進程ID(jps)
  • 使用jstack命令制作線程Dump ? Linux環境下使用kill命令制作線程Dump
  • 使用jmap命令制作堆Dump
  • ?

    轉載博客,以作后面學習使用,轉載地址:http://www.hollischuang.com/archives/308

    轉載于:https://www.cnblogs.com/rainy-shurun/p/5015918.html

    總結

    以上是生活随笔為你收集整理的Java命令学习系列(零)——常见命令及Java Dump介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。