Linux 使用 jstat 命令查看 jvm 的 GC 情況

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

Options,選項,我們一般使用 -gcutil 查看gc情況 vmid,VM的進程號,即當前運行的java進程號 interval,間隔時間,單位為秒或者毫秒 count,打印次數,如果缺省則打印無數次。

通常運行命令如下:

jstat -gc 12538 5000

即會每5秒一次顯示進程號為12538的java進成的GC情況,

顯示內容如下圖:

jstat -gcutil 28363 1s?

jstat -gccause pid 1 每格1毫秒輸出結果
jstat -gccause pid 2000 每格2秒輸出結果

1

<br><br>jstat?-gc?21711?250?4<br>vmid是虛擬機ID,在Linux/Unix系統上一般就是進程ID。interval是采樣時間間隔。count是采樣數目。比如下面輸出的是GC信息,采樣時間間隔為250ms,采樣數為4

說明

1

2

3

4

5

6

7

S0C、S1C、S0U、S1U:Survivor?0/1區容量(Capacity)和使用量(Used)

EC、EU:Eden區容量和使用量

OC、OU:年老代容量和使用量

PC、PU:永久代容量和使用量

YGC、YGT:年輕代GC次數和GC耗時

FGC、FGCT:Full?GC次數和Full?GC耗時

GCT:GC總耗時<br><br>

顯示內容說明如下(部分結果是通過其他其他參數顯示的,暫不說明):

S0C:年輕代中第一個survivor(幸存區)的容量 (字節) ????????S1C:年輕代中第二個survivor(幸存區)的容量 (字節) ????????S0U:年輕代中第一個survivor(幸存區)目前已使用空間 (字節) ????????S1U:年輕代中第二個survivor(幸存區)目前已使用空間 (字節) ????????EC:年輕代中Eden(伊甸園)的容量 (字節) ????????EU:年輕代中Eden(伊甸園)目前已使用空間 (字節) ????????OC:Old代的容量 (字節) ????????OU:Old代目前已使用空間 (字節) ????????PC:Perm(持久代)的容量 (字節) ????????PU:Perm(持久代)目前已使用空間 (字節) ????????YGC:從應用程序啟動到采樣時年輕代中gc次數 ????????YGCT:從應用程序啟動到采樣時年輕代中gc所用時間(s) ????????FGC:從應用程序啟動到采樣時old代(全gc)gc次數 ????????FGCT:從應用程序啟動到采樣時old代(全gc)gc所用時間(s) ????????GCT:從應用程序啟動到采樣時gc用的總時間(s) ????????NGCMN:年輕代(young)中初始化(最小)的大小 (字節) ????????NGCMX:年輕代(young)的最大容量 (字節) ????????NGC:年輕代(young)中當前的容量 (字節) ????????OGCMN:old代中初始化(最小)的大小 (字節) ????????OGCMX:old代的最大容量 (字節) ????????OGC:old代當前新生成的容量 (字節) ????????PGCMN:perm代中初始化(最小)的大小 (字節) ????????PGCMX:perm代的最大容量 (字節)?? ????????PGC:perm代當前新生成的容量 (字節) ????????S0:年輕代中第一個survivor(幸存區)已使用的占當前容量百分比 ????????S1:年輕代中第二個survivor(幸存區)已使用的占當前容量百分比 ????????E:年輕代中Eden(伊甸園)已使用的占當前容量百分比 ????????O:old代已使用的占當前容量百分比 ????????P:perm代已使用的占當前容量百分比 ????????S0CMX:年輕代中第一個survivor(幸存區)的最大容量 (字節) ????????S1CMX :年輕代中第二個survivor(幸存區)的最大容量 (字節) ????????ECMX:年輕代中Eden(伊甸園)的最大容量 (字節) ????????DSS:當前需要survivor(幸存區)的容量 (字節)(Eden區已滿) ????????TT: 持有次數限制 ????????MTT : 最大持有次數限制

參考:

http://www.open-open.com/lib/view/open1390916852007.html???

http://www.aiuxian.com/article/p-2032660.html

http://blog.csdn.net/u011202334/article/details/51498108??????????????

?

轉自:https://www.cnblogs.com/qmfsun/p/5601734.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448285.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448285.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448285.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WKWebview加載本地圖片時出現路徑問題

出現問題情況是&#xff1a;將uiwebview換成wkwebview之后&#xff0c;之前將webview上那些圖片放回本地下載后緩存的圖片沒辦法在webview上找到&#xff0c;最后排查出原因是&#xff0c;wkwebview需要將圖片和網頁文件放在同個路徑下。 具體實現方法如下(獲取圖片緩存的路徑&…

上車準備

上車準備一 1、環視車輛、確保安全。 2、調整駕駛座。身體坐正&#xff0c;雙手向前伸直&#xff0c;以手腕剛好能放在方向盤上為準。左腳擱在離合器上&#xff0c;右腳擱在剎車上&#xff0c;小腿和大腿成90度。左腳可以輕松把離合器踩到底。身體離方向盤20—25厘米。 …

C++復習

register關鍵字請求“編譯器”將局部變量存儲于寄存器中 C語言中無法取得register變量地址 在C中依然支持register關鍵字 1、C編譯器有自己的優化方式&#xff0c;不使用register也可能做優化 2、C中可以取得register變量的地址 C編譯器發現程序中需要取register變量的地址…

Docker 方式安裝 Nginx 、阿里云服務器上裝 Ngnix

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 非 Docker 方式安裝&#xff0c;直接 Linux 安裝見另一文&#xff1a;Linux 上 安裝 nginx 、阿里云服務器上安裝 nginx 1. 直接從鏡像倉…

C#實現A*算法

理解A*尋路算法具體過程 這兩天研究了下 A* 尋路算法, 主要學習了這篇文章, 但這篇翻譯得不是很好, 我花了很久才看明白文章中的各種指代. 特寫此篇博客用來總結, 并寫了尋路算法的代碼, 覺得有用的同學可以看看. 另外因為圖片制作起來比較麻煩, 所以我用的是原文里的圖片. 當…

路考口訣

路考口訣一 一踩&#xff08;踩離合&#xff09;、二掛&#xff08;掛一檔&#xff09;、三看&#xff08;看倒車鏡&#xff09;、四轉&#xff08;轉向燈&#xff09;、五按&#xff08;按喇叭&#xff09;、六手剎、七走 路考口訣二 01.路考之道很輕松&#xff0c;牢…

nfs服務器工作原理

https://www.cnblogs.com/me80/p/7464125.html轉載于:https://www.cnblogs.com/huhuxixi/p/11203049.html

玩轉數據結構——均攤復雜度和防止復雜度的震蕩(筆記)

數據規模 時間復雜度 并不是所有的雙層循環都是O&#xff08;n^2&#xff09;的 復雜度實驗來確定復雜度 // O(N) 兩倍增加 int findMax( int arr[], int n ){assert( n > 0 );int res arr[0];for( int i 1 ; i < n ; i )if( arr[i] > res )res arr[i];return res…

解決:bash: vim: command not found、docker 容器不識別 vi / vim 、docker 容器中安裝 vim

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 在 Docker 容器中編輯文件&#xff0c;報錯如下&#xff1a; bash: vim: command not found2. 安裝 vim &#xff1a; apt-get in…

路考

路考基本項目組成 路考即是科目三&#xff0c;是新增加的一個考試項目&#xff0c;基本項目有13項&#xff0c;包括上車準備、起步、直線行駛、變更車道、通過路口、靠邊停車、通過人行橫道線、通過學校區域、通過公共汽車站、會車、超車、掉頭、夜間行駛。 上車準備 …

OpenDDS通訊rtps_discovery對等發現模式的pub和sub匹配的日志

OpenDDS的通訊體系中&#xff0c;提供了豐富的日志輸出&#xff0c;通過日志輸出可以清晰的看到pub和sub方的主題匹配的過程&#xff0c;是加深對OpenDDS過程了解的一個好方法。 下面的日志&#xff0c;以OpenDDS3.8為基礎&#xff0c;增加了部分日志和時間戳輸出。 rtps_dis…

Developing Web Applications with Apache, MySQL, memcached, and Perl

Developing Web Applications with Apache, MySQL, memcached, and Perl轉載于:https://www.cnblogs.com/gavinhughhu/archive/2009/11/02/1594290.html

awk 中 {print $1} 什么意思

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 舉個例子 echo "aa bb cc" | awk -F {print $1} 結果就是aa&#xff0c;意思是把字符串按空格分割&#xff0c;取第一個。aw…

有駕照不等于會開車,教你開車技巧27招

當今有車的人真的是越來越多了&#xff0c;不要以為自己有駕照就是會開車了哦&#xff0c;其實開車還是有很多技巧的。下面就跟小編看下學會那些招數才真算會開車吧。 1、上車先看車 上車前繞車轉一圈&#xff0c;看車的外況、輪胎、車底下有沒有漏油漏水。一個星期還得揭開蓋子…

OpenDDS通訊中rtps_discovery對等發現的基本配置和說明

OpenDDS的對等發現模式中&#xff0c;可以采用組播或單播方式進行發現和基于主題的DataReader和DataWriter的匹配&#xff0c;下面是一個簡單的配置樣例&#xff1a; [common] DCPSGlobalTransportConfig$file ORBDebugLevel0 DCPSDebugLevel3 DCPSTransportDebugLevel0 ORBLo…

用戶使用協議

知乎協議&#xff08;草案&#xff09; 歡迎您來到知乎。 請您仔細閱讀以下條款&#xff0c;如果您對本協議的任何條款表示異議&#xff0c;您可以選擇不進入知乎。當您注冊成功&#xff0c;無論是進入知乎&#xff0c;還是在知乎上發布任何內容&#xff08;即「內容」&#xf…

解決: bash: unzip: command not found、linux 安裝 zip 命令

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 執行解壓命令報錯&#xff1a; bash: unzip: command not found 2. 安裝 zip&#xff1a; yum install -y unzip zip 3. 重試成功…

基于OpenDDS開發發布訂閱HelloMsg程序的過程(Windows)

基于OpenDDS的應用開發&#xff0c;主要分兩個部分的工作&#xff1a; &#xff08;1&#xff09;定義自己的IDL文件&#xff0c;并編譯成消息數據類型通訊動態庫&#xff1b; &#xff08;2&#xff09;分別編寫pub和sub程序&#xff0c;運行 具體步驟&#xff0c;有以下幾…

面試后的總結

面試中的收獲&#xff1a; 優點&#xff1a; 1. 設計用例考慮較為全面。 2. 自動化&#xff0c;性能都有涉獵&#xff0c;但不深入。 3. 對業務理解較深入。 缺點&#xff1a; 1. 接口自動化停留在初級階段。 2. UI自動化了解較少。 3. 性能壓測缺少數據清洗等步驟。 4. 算法還…

怎樣正確使用車燈?

當我們被對面來車明晃晃的遠光燈照得意識模糊時&#xff0c;當你快速接近一輛摩托車卻發現那是一輛壞了一盞尾燈的卡車時&#xff0c;或是當你前方的小車忽然亮起倒車燈卻在往前行駛&#xff0c;最后意識到那只是因為剎車燈與倒車燈線路顛倒時&#xff0c;你就會發現在人們都認…