JVM相關(guān)命令與常見(jiàn)問(wèn)題定位過(guò)程

相關(guān)命令

jps命令

java提供的一個(gè)顯示當(dāng)前所有java進(jìn)程pid的命令

參數(shù):

-q:只顯示pid
-m:輸出傳遞給main方法的參數(shù)
-l:輸出應(yīng)用程序main class的完整package名或者應(yīng)用程序的jar文件完整路徑名
-v:顯示JVM參數(shù)</pre>

參考鏈接:

Java命令學(xué)習(xí)系列(一)——Jps-HollisChuang's Blog

jstat命令

# 垃圾回收統(tǒng)計(jì)
jstat -gc pid 250 20:查詢(xún)進(jìn)程xxx的垃圾收集情況,每250毫秒查詢(xún)一次曹锨,一個(gè)查詢(xún)20次桑逝。

S0C:第一個(gè)幸存區(qū)的大小
S1C:第二個(gè)幸存區(qū)的大小
S0U:第一個(gè)幸存區(qū)的使用大小
S1U:第二個(gè)幸存區(qū)的使用大小
EC:伊甸園區(qū)的大小
EU:伊甸園區(qū)的使用大小
OC:老年代大小
OU:老年代使用大小
MC:方法區(qū)大小
MU:方法區(qū)使用大小
CCSC:壓縮類(lèi)空間大小
CCSU:壓縮類(lèi)空間使用大小
YGC:年輕代垃圾回收次數(shù)
YGCT:年輕代垃圾回收消耗時(shí)間
FGC:老年代垃圾回收次數(shù)
FGCT:老年代垃圾回收消耗時(shí)間
GCT:垃圾回收消耗總時(shí)間


jstat -gcutil pid 250 20:查詢(xún)GC總體使用情況(百分比)


jstat -gccause pid:額外輸出上次GC原因
特別的:
 Allocation Failure:
 表明本次引起GC的原因是因?yàn)樵谀贻p代中沒(méi)有足夠的空間能夠存儲(chǔ)新的數(shù)據(jù)了勤揩。






jinfo命令(jdk8后官方拋棄)

可以用來(lái)查看正在運(yùn)行的java應(yīng)用程序的擴(kuò)張參數(shù)著觉,包括java system屬性和JVM命令行參數(shù),也可以動(dòng)態(tài)的修改正在運(yùn)行的JVM的一些參數(shù)晴圾。

用法 說(shuō)明 舉例
jinfo pid 輸出當(dāng)前JVM進(jìn)程的全部參數(shù)和系統(tǒng)屬性 jinfo 11772
jinfo -flag name pid 輸出對(duì)應(yīng)名稱(chēng)的參數(shù) jinfo -flag PrintGC 11772
jinfo -flag [+|-]name pid 開(kāi)啟或者關(guān)閉對(duì)應(yīng)名稱(chēng)的參數(shù)(動(dòng)態(tài)修改參數(shù)) jinfo -flag -PrintGC 11772
jinfo -flag name=value pid 修改指定參數(shù)的值(動(dòng)態(tài)修改參數(shù)) jinfo -flag HeapDumpPath=C:\error.hprof 11772
jinfo -flags pid 輸出全部的參數(shù) jinfo -flags 11772
jinfo -sysprops pid 輸出當(dāng)前JVM進(jìn)程的全部系統(tǒng)屬性 jinfo -sysprops 11772

參考鏈接:jvm 性能調(diào)優(yōu)工具之 jinfo - 簡(jiǎn)書(shū) (jianshu.com)

jstack

生成當(dāng)前時(shí)刻的線(xiàn)程快照

  • jstack pid:查看線(xiàn)程情況

jmap

將內(nèi)存使用的詳細(xì)情況輸出到文件

  • jmap -dump:format=b,file=heapDump pid:輸出到文件heapDump

jhat

Jhat分析Jmap打印出的堆快照信息

  • jhat 文件名:?jiǎn)?dòng)了一個(gè)http服務(wù)懦冰,端口默認(rèn)是7000灶轰,可以使用http://127.0.01:7000/進(jìn)行訪(fǎng)問(wèn)

信息比較大,得對(duì)具體代碼有針對(duì)的分析刷钢,分析哪些對(duì)象無(wú)法回收的情況

常見(jiàn)問(wèn)題定位過(guò)程

頻繁GC或內(nèi)存溢出

  • jps:查看pid

  • jstat -gc pid 250 20:查看gc情況

  • jstat -gccause pid:查看上次gc原因

  • jmap -dump:format=b,file=heapDump pid:生成堆轉(zhuǎn)儲(chǔ)文件

  • 使用jhat分析堆情況

  • 結(jié)合代碼解決內(nèi)存溢出或泄漏問(wèn)題笋颤。

死鎖問(wèn)題

  • jps:查看pid

  • top -H -p pid:查看哪個(gè)線(xiàn)程CPU使用率高

  • printf %x 線(xiàn)程id:獲取十六進(jìn)制線(xiàn)程id

  • jstack pid|grep 十六進(jìn)制線(xiàn)程id:查看線(xiàn)程情況

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市内地,隨后出現(xiàn)的幾起案子伴澄,更是在濱河造成了極大的恐慌,老刑警劉巖阱缓,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件非凌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡荆针,警方通過(guò)查閱死者的電腦和手機(jī)敞嗡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)祭犯,“玉大人秸妥,你說(shuō)我怎么就攤上這事∥执郑” “怎么了粥惧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)最盅。 經(jīng)常有香客問(wèn)我突雪,道長(zhǎng),這世上最難降的妖魔是什么涡贱? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任咏删,我火速辦了婚禮,結(jié)果婚禮上问词,老公的妹妹穿的比我還像新娘督函。我一直安慰自己,他們只是感情好激挪,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布辰狡。 她就那樣靜靜地躺著,像睡著了一般垄分。 火紅的嫁衣襯著肌膚如雪宛篇。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天薄湿,我揣著相機(jī)與錄音叫倍,去河邊找鬼偷卧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吆倦,可吹牛的內(nèi)容都是我干的听诸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼逼庞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蛇更!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起赛糟,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤派任,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后璧南,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體掌逛,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年司倚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了豆混。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溪椎。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兑宇,死狀恐怖蛙紫,靈堂內(nèi)的尸體忽然破棺而出搪缨,到底是詐尸還是另有隱情,我是刑警寧澤偷仿,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布颖侄,位于F島的核電站萄凤,受9級(jí)特大地震影響丹皱,放射性物質(zhì)發(fā)生泄漏妒穴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一摊崭、第九天 我趴在偏房一處隱蔽的房頂上張望讼油。 院中可真熱鬧,春花似錦呢簸、人聲如沸矮台。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瘦赫。三九已至,卻和暖如春啸箫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伞芹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工忘苛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝉娜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓扎唾,卻偏偏與公主長(zhǎng)得像召川,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胸遇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容