国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
專題:Java內(nèi)存泄露監(jiān)控工具:JVM監(jiān)控工具介紹及分析

Java內(nèi)存泄露監(jiān)控工具:JVM監(jiān)控工具介紹及分析

jstack--如果java程序崩潰生成core文件,jstack工具可以用來獲得core文件的java stack和native stack的信息,從而輕松地知道java程序是如何崩潰和在程序何處發(fā)生問題。

jmap--jmap可以從core文件或進(jìn)程中獲得內(nèi)存的具體匹配情況,包括Heap size, Perm size等等,目前只有在Solaris和Linux的JDK版本里面才有。

工具介紹

本文將對(duì)JVM監(jiān)控工具jstack, jconsole, jinfo, jmap, jdb, jstat進(jìn)行詳細(xì)的介紹,具體內(nèi)容請(qǐng)看下文。
jstack用于打印出給定的java進(jìn)程ID或core file或遠(yuǎn)程調(diào)試服務(wù)的Java堆棧信息,如果是在64位機(jī)器上,需要指定選項(xiàng)"-J-d64",Windows的jstack使用方式只支持以下的這種方式。
jmap命令:打印出某個(gè)java進(jìn)程(使用pid)內(nèi)存內(nèi)的,所有‘對(duì)象’的情況(如:產(chǎn)生那些對(duì)象,及其數(shù)量)。

工具分析

在我們常用的Jstack, Jmap 用于分析java虛擬機(jī)的狀態(tài)的工具,通過起另一個(gè)虛擬機(jī)通過運(yùn)行sun.tools包下的java文件,去跟蹤另一個(gè)虛擬機(jī)的狀態(tài)。
當(dāng)java虛擬機(jī)啟動(dòng)的時(shí)候,會(huì)啟動(dòng)很多內(nèi)部的線程,這些線程主要在thread.cpp里的create_vm方法體里實(shí)現(xiàn)。而在thread.cpp里主要起了2個(gè)線程來處理信號(hào)相關(guān)的。詳細(xì)請(qǐng)看下文。
在前面的博客中所提到的信號(hào)轉(zhuǎn)發(fā)線程,Attach Listener 線程都只是操作socket文件,并沒有去執(zhí)行比如stack 分析,或者h(yuǎn)eap的分析,真正的工作線程其實(shí)是vm thread.
safe point 顧明思意,就是安全點(diǎn),當(dāng)需要jvm做一些操作的時(shí)候,需要把當(dāng)前正在運(yùn)行的線程進(jìn)入一個(gè)安全點(diǎn)的狀態(tài)(也可以說停止?fàn)顟B(tài)),這樣才能做一些安全的操作,比如線程的dump,堆棧的信息。
當(dāng)使用jmap,jstack是用-F參數(shù)的時(shí)候,是通過調(diào)用系統(tǒng)調(diào)用ptrace來取的寄存器的信息,在jdk6u23版本之前你會(huì)發(fā)現(xiàn),當(dāng)你使用jstack -F的時(shí)候 經(jīng)常在logger 里面 看到錯(cuò)誤信息,直接拋出異常,根本無法看到堆棧信息。
通常我們使用jmap,jstack 去檢查堆棧信息的時(shí)候,是不會(huì)使用-f參數(shù)的,但有的時(shí)候系統(tǒng)在無法打印出堆棧信息的時(shí)候,會(huì)建議你使用參數(shù)-F。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
[Java基礎(chǔ)] 使用JMAP dump及分析dump文件
JDK自帶JVM調(diào)優(yōu)工具,一次性打包講給你聽
Java性能調(diào)優(yōu)最強(qiáng)實(shí)踐
Java進(jìn)階必備:利用 JVM 命令(jstack、jmap)排查 CPU 100%、內(nèi)存泄露 問題
干貨:java之jdk命令行工具詳解。
JVM性能監(jiān)控與如何解決故障
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服