Jdk常用命令

jps:JVM Process Status Tool,顯示指定系統內所有的虛擬機進程。

對我來說,每天都會用到的命令。可查看進程ID,使用Kill Pid ,快速關閉項目。

1.jps -l :輸出主類的全名

2.jps -v:輸出虛擬機啓動時的就VM參數 

 

jstat:虛擬機統計信息監視工具,用於監視虛擬機各種運行狀態信息的命令行工具

1.jstat -gcutil pid:已使用空間和佔用空間的百分比:各代已用空間,GC時間合計。S0,S1,E 指的是新生代,O指的是老年代,P指的是永久代,YGC:年輕代回收次數,YGCT:回收耗時,FGC:Full GC次數,FGCT:Full GC 時間,GCT:總耗時

2.jstat -gc 22441:已使用空間,GC時間合計

S0C:C的含義是commit,代表S0 目前分配的內存。S0U:U的含義,是use,代表S0已使用的內存。

3.jstat -gccapacity pid:java堆各個區域使用到的最大,最小空間。

4.jstat -gccause pid:會輸出上一次gc原因

jinfo:實時查看,和修改虛擬機各項參數

1.jinfo - flags pid:查看JVM配置信息

2.jinfo -flag 參數 pid:查看某項參數的配置信息

jmap:java內存映像工具

1.jmap -dump:format=b,file=文件名 pid:生成Java快照工具

2.jmap -hiso pid:類信息,容量

jhat:配合jmap的分析工具,用的不多。

jstack:用於生成當前線程的快照

1.jstack -f pid:無響應時,強制輸出

2.jstack -l pid:除堆棧外,顯示鎖的附加信息

3.jstack -m pid:調到本地方法時,顯示C/C++ 堆棧信息

 

還有不少其他命令,但是都用得不多,可以簡單瞭解一下。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章