新聞中心
jstack也稱為Java堆棧跟蹤工具,是由Java虛擬機(jī)(JVM)的實(shí)現(xiàn)者提供的一個(gè)命令行工具,它能夠把正在運(yùn)行的Java應(yīng)用程序的當(dāng)前Java堆棧跟蹤信息和線程轉(zhuǎn)儲(chǔ)到控制臺(tái)或文件中。它的核心其實(shí)只有幾行的代碼,可以幫助開(kāi)發(fā)人員在linux操作系統(tǒng)中查找Java程序中的死鎖,深入了解Java程序運(yùn)行時(shí)的狀態(tài),幫助分析性能問(wèn)題,幫助系統(tǒng)管理員定位并有效地解決Java進(jìn)程中出現(xiàn)的問(wèn)題。

10年積累的做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有安岳免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
jstack工具有兩種模式,一種是VM當(dāng)前狀態(tài),另一種是凍結(jié)狀態(tài)。在VM當(dāng)前狀態(tài)下,jstack將抓取運(yùn)行在JVM上相應(yīng)線程棧信息,凍結(jié)狀態(tài)下,將抓取當(dāng)前JVM運(yùn)行狀態(tài),這種狀態(tài)下,由于信息的完整性和一致性都可以得到保證,所以可信度也相應(yīng)的上升。
在Linux操作系統(tǒng)中使用jstack工具,需要Windows和Linux環(huán)境,并且使用基于JVM的sun-hotSpot或者IBM-J9 VM,若使用的是SunJDK環(huán)境,可以在bin目錄下的jstack的可執(zhí)行文件運(yùn)行:
$jstack lwp-id
例如,在Linux操作系統(tǒng)下,使用jstack查看某個(gè)Java線程棧信息,可以使用以下命令:
$jstack
其中,PID是Java進(jìn)程ID號(hào)。當(dāng)使用jstack查看整個(gè)Java進(jìn)程時(shí),對(duì)應(yīng)的命令如下:
$jmap -dump:format=b,file=heap.bin
jstack跟蹤的重點(diǎn)是那些正在運(yùn)行的線程,而不是Java堆的內(nèi)存使用狀況,所以在發(fā)現(xiàn)Java內(nèi)存溢出或者內(nèi)存泄露時(shí),jstack最多只能跟蹤某個(gè)進(jìn)程的線程棧中所有信息,但是對(duì)最終指定原因排查得到的效果是比較有限的。
在Linux操作系統(tǒng)中使用jstack工具,對(duì)于查找Java程序中的死鎖,分析性能問(wèn)題,以及定位并解決Java進(jìn)程中出現(xiàn)的問(wèn)題,都具有重要作用。jstack工具被普遍應(yīng)用于生產(chǎn)和開(kāi)發(fā)環(huán)境中,開(kāi)發(fā)團(tuán)隊(duì)建議定期檢查Java進(jìn)程的現(xiàn)狀,以便幫助發(fā)現(xiàn)、調(diào)試潛在的性能問(wèn)題。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌網(wǎng)站設(shè)計(jì),成都高端網(wǎng)站制作開(kāi)發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
當(dāng)前題目:深入了解jstack在linux操作系統(tǒng)中的使用(jstacklinux)
網(wǎng)站URL:http://m.5511xx.com/article/dhdheho.html


咨詢
建站咨詢
