日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用jstat报告自定义JVM指标集

發(fā)布時間:2023/12/3 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用jstat报告自定义JVM指标集 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我一直缺少在JStat中配置自定義標(biāo)頭的可能性 。 當(dāng)然,有很多預(yù)定義的數(shù)據(jù)集,但是如果我們可以創(chuàng)建自己的數(shù)據(jù)集,那就更好了。 正如您可能已經(jīng)設(shè)計的那樣,我正在寫這篇文章,因為這樣的功能當(dāng)然可用:)不幸的是,我在任何文檔中都沒有找到它,所以現(xiàn)在我將嘗試填補(bǔ)這一空白。

我們要做的第一件事是為自定義描述符提供可能的JStat選項。 該描述符只是一個文本文件,其中包含我們稱為“ jstat規(guī)范語言”的內(nèi)容。 為了使該自定義文件可用于JStat,我們應(yīng)將其放在以下路徑中:

$HOME/.jvmstat/jstat_options

如果要查看捆綁的選項,請參考OpenJDK存儲庫中的文件 。

規(guī)范語言與json文件非常相似,并且包含選項元素組。 每個選項都應(yīng)被威脅為一組列,這些列可以在單個jstat執(zhí)行中顯示。 僅舉一些預(yù)定義的選項:gcnew,gccause或printcompilation。

每個選項元素都包含幾個列段。 我認(rèn)為列的含義很明顯:)而且,在此描述符中最重要的只是列規(guī)范。

每列必須至少包含兩個節(jié)點: header和data 。 標(biāo)頭用于描述列,并且可以使用特殊的字符^對齊,我將其稱為“抓地力”。 Grip表示它將標(biāo)題粘貼在列的特定側(cè)面,因此:

  • ^名稱將向左對齊,
  • ^名稱^將居中,
  • 名稱^將在右側(cè)對齊。

下一個重要節(jié)點是數(shù)據(jù)列。 它使用PerfCounter度量標(biāo)準(zhǔn),并且能夠進(jìn)行一些基本的算術(shù)運算-例如加,減,除,乘以及使用括號將運算分組。 您還可以分組如果您想查看通過此機(jī)制可用的所有指標(biāo),則可以調(diào)用

$jcmd <PID> PerfCounter.print

并查看輸出值。

樣本最小文件內(nèi)容可以像這樣:

option customgc {column {header "Tenuring"data sun.gc.policy.tenuringThreshold} }

當(dāng)我們使用以下命令調(diào)用它時:

$jstat -customgc <PID> 1s 3

我們將看到類似以下內(nèi)容:

Tenuring 6 4 5

我們還可以使用這些操作來顯示例如聯(lián)合年輕一代的用法:

option customgc {column {header "YoungC"data sun.gc.generation.0.space.0.used + sun.gc.generation.0.space.1.used + sun.gc.generation.0.space.2.used} }

另外還有四列用于設(shè)置我們的列的布局。

  • 首先是路線設(shè)置。 通過將align元素設(shè)置為上述值之一,我們可以選擇是否要將數(shù)據(jù)對齊到左,中或右。
  • 對于數(shù)字指標(biāo),我們可以通過在格式節(jié)點中輸入字符串來指定用作DecimalFormat輸入的字符串。
  • 我們還可以通過添加具有特定長度的width元素來指??定列的大小。
  • 最后但并非最不重要的是縮放功能。 因為大多數(shù)指標(biāo)僅包含來自JVM的原始輸出,所以我們需要對其進(jìn)行一些轉(zhuǎn)換,以使其對人眼有用。 這可以通過將scale屬性設(shè)置為以下值之一(令牌列)來完成。
    代幣因子描述
    生的 1個 沒有縮放
    百分 1/100 轉(zhuǎn)換成百分比
    ? 1024 公斤
    中號 1024 * 1024
    G 1024 * 1024 * 1024 千兆
    ? 10 ^ -9 納米
    ü 10 ^ -6
    10 ^ -3
    我們 10 ^ -6 微秒
    多發(fā)性硬化癥 10 ^ -3 毫秒
    s 1個
    1/60 分鐘
    H 1/3600 小時
  • 現(xiàn)在,讓我們看一看優(yōu)美的示例,該示例將展示我們?nèi)绾问褂闷渌麑傩?#xff1a;

    option customgc {column {header "YoungC^"data sun.gc.generation.0.space.0.used + sun.gc.generation.0.space.1.used + sun.gc.generation.0.space.2.usedalign rightscale Mwidth 7format "0.0"}column {header "OldC^"data sun.gc.generation.1.space.0.usedalign rightscale Mwidth 7format "0.0"} }

    產(chǎn)生:

    YoungC OldC67.7 161.037.8 165.492.2 182.8

    主題結(jié)束:)祝你好運!

    翻譯自: https://www.javacodegeeks.com/2015/03/using-jstat-to-report-custom-jvm-metric-sets.html

    總結(jié)

    以上是生活随笔為你收集整理的使用jstat报告自定义JVM指标集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。