java第九天筆記,java第九章

本文目錄一覽:

java學習筆記林信良操作題答案

jstat(JVM Statistics Monitoring Tool)是用於監控虛擬機各種運行狀態信息的命令行工具。他可以顯示本地或遠程虛擬機進程中的類裝載、內存、垃圾收集、JIT編譯等運行數據,在沒有GUI圖形的服務器上,它是運行期定位虛擬機性能問題的首選工具。

jstat位於java的bin目錄下,主要利用JVM內建的指令對Java應用程序的資源和性能進行實時的命令行的監控,包括了對Heap size和垃圾回收狀況的監控。可見,Jstat是輕量級的、專門針對JVM的工具,非常適用。

jstat 命令格式

jstat -option [-t] [-hlines] vmid [interval [count]]

參數解釋:

Option — 選項,我們一般使用 -gcutil 查看gc情況

vmid — VM的進程號,即當前運行的java進程號

interval– 間隔時間,單位為秒或者毫秒

count — 打印次數,如果缺省則打印無數次

參數interval和count代表查詢間隔和次數,如果省略這兩個參數,說明只查詢一次。假設需要每250毫秒查詢一次進程5828垃圾收集狀況,一共查詢5次,那命令行如下:

jstat -gc 5828 250 5

對於命令格式中的VMID與LVMID需要特別說明下:如果是本地虛擬機進程,VMID(Virtual Machine IDentifier,虛機標識符)和LVMID(Local Virtual Machine IDentifier,虛機標識符)是一致的,如果是遠程虛擬機進程,那VMID的格式應當是:[protocol:][//] lvmid [@hostname[:port]/servername]

option

選項option代表這用戶希望查詢的虛擬機信息,主要分為3類:類裝載、垃圾收集和運行期編譯狀況,具體選項及作用如下:

–class 監視類裝載、卸載數量、總空間及類裝載所耗費的時間

–gc 監視Java堆狀況,包括Eden區、2個Survivor區、老年代、永久代等的容量

–gccapacity 監視內容與-gc基本相同,但輸出主要關注Java堆各個區域使用到的最大和最小空間

–gcutil 監視內容與-gc基本相同,但輸出主要關注已使用空間佔總空間的百分比

–gccause 與-gcutil功能一樣,但是會額外輸出導致上一次GC產生的原因

–gcnew 監視新生代GC的狀況

–gcnewcapacity 監視內容與-gcnew基本相同,輸出主要關注使用到的最大和最小空間

–gcold 監視老年代GC的狀況

–gcoldcapacity 監視內容與——gcold基本相同,輸出主要關注使用到的最大和最小空間

–gcpermcapacity 輸出永久代使用到的最大和最小空間

–compiler 輸出JIT編譯器編譯過的方法、耗時等信息

–printcompilation 輸出已經被JIT編譯的方法

常見術語

1、jstat –classpid : 顯示加載class的數量,及所佔空間等信息。

Loaded 裝載的類的數量

Bytes 裝載類所佔用的字節數

Unloaded 卸載類的數量

Bytes 卸載類的字節數

Time 裝載和卸載類所花費的時間

2、jstat -compiler pid顯示VM實時編譯的數量等信息。

Compiled 編譯任務執行數量

Failed 編譯任務執行失敗數量

Invalid 編譯任務執行失效數量

Time 編譯任務消耗時間

FailedType 最後一個編譯失敗任務的類型

FailedMethod 最後一個編譯失敗任務所在的類及方法

3、jstat -gc pid: 可以顯示gc的信息,查看gc的次數,及時間。

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)

4、jstat -gccapacity pid:可以顯示,VM內存中三代(young,old,perm)對象的使用和佔用大小

NGCMN 年輕代(young)中初始化(最小)的大小(字節)

NGCMX 年輕代(young)的最大容量 (字節)

NGC 年輕代(young)中當前的容量 (字節)

S0C 年輕代中第一個survivor(倖存區)的容量 (字節)

S1C 年輕代中第二個survivor(倖存區)的容量 (字節)

EC 年輕代中Eden(伊甸園)的容量 (字節)

OGCMN old代中初始化(最小)的大小 (字節)

OGCMX old代的最大容量(字節)

OGC old代當前新生成的容量 (字節)

OC Old代的容量 (字節)

PGCMN perm代中初始化(最小)的大小 (字節)

PGCMX perm代的最大容量 (字節)

PGC perm代當前新生成的容量 (字節)

PC Perm(持久代)的容量 (字節)

YGC 從應用程序啟動到採樣時年輕代中gc次數

FGC 從應用程序啟動到採樣時old代(全gc)gc次數

5、jstat -gcutil pid:統計gc信息

S0 年輕代中第一個survivor(倖存區)已使用的占當前容量百分比

S1 年輕代中第二個survivor(倖存區)已使用的占當前容量百分比

E 年輕代中Eden(伊甸園)已使用的占當前容量百分比

O old代已使用的占當前容量百分比

P perm代已使用的占當前容量百分比

YGC 從應用程序啟動到採樣時年輕代中gc次數

YGCT 從應用程序啟動到採樣時年輕代中gc所用時間(s)

FGC 從應用程序啟動到採樣時old代(全gc)gc次數

FGCT 從應用程序啟動到採樣時old代(全gc)gc所用時間(s)

GCT 從應用程序啟動到採樣時gc用的總時間(s)

6、jstat -gcnew pid:年輕代對象的信息。

S0C 年輕代中第一個survivor(倖存區)的容量 (字節)

S1C 年輕代中第二個survivor(倖存區)的容量 (字節)

S0U 年輕代中第一個survivor(倖存區)目前已使用空間 (字節)

S1U 年輕代中第二個survivor(倖存區)目前已使用空間 (字節)

TT 持有次數限制

MTT 最大持有次數限制

EC 年輕代中Eden(伊甸園)的容量 (字節)

EU 年輕代中Eden(伊甸園)目前已使用空間 (字節)

YGC 從應用程序啟動到採樣時年輕代中gc次數

YGCT 從應用程序啟動到採樣時年輕代中gc所用時間(s)

7、jstat -gcnewcapacitypid: 年輕代對象的信息及其佔用量。

NGCMN 年輕代(young)中初始化(最小)的大小(字節)

NGCMX 年輕代(young)的最大容量 (字節)

NGC 年輕代(young)中當前的容量 (字節)

S0CMX 年輕代中第一個survivor(倖存區)的最大容量 (字節)

S0C 年輕代中第一個survivor(倖存區)的容量 (字節)

S1CMX 年輕代中第二個survivor(倖存區)的最大容量 (字節)

S1C 年輕代中第二個survivor(倖存區)的容量 (字節)

ECMX 年輕代中Eden(伊甸園)的最大容量 (字節)

EC 年輕代中Eden(伊甸園)的容量 (字節)

YGC 從應用程序啟動到採樣時年輕代中gc次數

FGC 從應用程序啟動到採樣時old代(全gc)gc次數

8、jstat -gcold pid:old代對象的信息。

PC Perm(持久代)的容量 (字節)

PU Perm(持久代)目前已使用空間 (字節)

OC Old代的容量 (字節)

OU Old代目前已使用空間 (字節)

YGC 從應用程序啟動到採樣時年輕代中gc次數

FGC 從應用程序啟動到採樣時old代(全gc)gc次數

FGCT 從應用程序啟動到採樣時old代(全gc)gc所用時間(s)

GCT 從應用程序啟動到採樣時gc用的總時間(s)

9、stat -gcoldcapacity pid: old代對象的信息及其佔用量。

OGCMN old代中初始化(最小)的大小 (字節)

OGCMX old代的最大容量(字節)

OGC old代當前新生成的容量 (字節)

OC Old代的容量 (字節)

YGC 從應用程序啟動到採樣時年輕代中gc次數

FGC 從應用程序啟動到採樣時old代(全gc)gc次數

FGCT 從應用程序啟動到採樣時old代(全gc)gc所用時間(s)

GCT 從應用程序啟動到採樣時gc用的總時間(s)

10、jstat -gcpermcapacitypid: perm對象的信息及其佔用量。

PGCMN perm代中初始化(最小)的大小 (字節)

PGCMX perm代的最大容量 (字節)

PGC perm代當前新生成的容量 (字節)

PC Perm(持久代)的容量 (字節)

YGC 從應用程序啟動到採樣時年輕代中gc次數

FGC 從應用程序啟動到採樣時old代(全gc)gc次數

FGCT 從應用程序啟動到採樣時old代(全gc)gc所用時間(s)

GCT 從應用程序啟動到採樣時gc用的總時間(s)

11、jstat -printcompilation pid:當前VM執行的信息。

Compiled 編譯任務的數目

Size 方法生成的字節碼的大小

Type 編譯類型

Method 類名和方法名用來標識編譯的方法。類名使用/做為一個命名空間分隔符。方法名是給定類中的方法。上述格式是由-XX:+PrintComplation選項進行設置的

Java JDK 7學習筆記(全新改版)…

本書特色:分享作者學習Java心得涵蓋OCP/JP(原SCJP)考試範圍JavaJDK7新功能介紹JDK基礎與IDE操作交相對應提供Lab文檔與操作教學視頻《JavaJDK7學習筆記(全新改版)》是作者多年來教學實踐經驗的總結,彙集了學生在學習Java或認證考試時遇到的概念、操作、應用等問題及解決方案。本書針對JavaSE7新功能全面改版,無論是章節架構或範例程序代碼,都做了重新編寫與全面翻新。並詳細介紹了JVM、JRE、JavaSEAPI、JDK與IDE之間的對照關係。必要時從JavaSEAPI的源代碼分析,了解各種語法在JavaSEAPI中如何應用。對於建議練習的範例提供Lab文檔,以突出練習重點。此外,本書還將IDE操作納為教學內容之一,讓讀者能與實踐相結合,提供的教學視頻讓讀者可以更清楚地掌握操作步驟。本書適合Java的初中級讀者以及廣大Java應用開發人員。本書特色:分享作者學習Java心得涵蓋OCP/JP(原SCJP)考試範圍JavaJDK7新功能介紹JDK基礎與IDE操作交相對應提供Lab文檔與操作教學視頻《JavaJDK7學習筆記(全新改版)》是作者多年來教學實踐經驗的總結,彙集了學生在學習Java或認證考試時遇到的概念、操作、應用等問題及解決方案。本書針對JavaSE7新功能全面改版,無論是章節架構或範例程序代碼,都做了重新編寫與全面翻新。並詳細介紹了JVM、JRE、JavaSEAPI、JDK與IDE之間的對照關係。必要時從JavaSEAPI的源代碼分析,了解各種語法在JavaSEAPI中如何應用。對於建議練習的範例提供Lab文檔,以突出練習重點。此外,本書還將IDE操作納為教學內容之一,讓讀者能與實踐相結合,提供的教學視頻讓讀者可以更清楚地掌握操作步驟。本書適合Java的初中級讀者以及廣大Java應用開發人員。本書特色:分享作者學習Java心得涵蓋OCP/JP(原SCJP)考試範圍JavaJDK7新功能介紹JDK基礎與IDE操作交相對應提供Lab文檔與操作教學視頻《JavaJDK7學習筆記(全新改版)》是作者多年來教學實踐經驗的總結,彙集了學生在學習Java或認證考試時遇到的概念、操作、應用等問題及解決方案。本書針對JavaSE7新功能全面改版,無論是章節架構或範例程序代碼,都做了重新編寫與全面翻新。並詳細介紹了JVM、JRE、JavaSEAPI、JDK與IDE之間的對照關係。必要時從JavaSEAPI的源代碼分析,了解各種語法在JavaSEAPI中如何應用。對於建議練習的範例提供Lab文檔,以突出練習重點。此外,本書還將IDE操作納為教學內容之一,讓讀者能與實踐相結合,提供的教學視頻讓讀者可以更清楚地掌握操作步驟。本書適合Java的初中級讀者以及廣大Java應用開發人員。

我想記錄自己整理的java筆記,什麼軟件好

記錄自己整理的Java筆記,使用敬業簽就比較合適,因為它多端同步使用方便,安全可靠。敬業簽是一款功能比較全面的桌面便簽軟件,分為個人便簽和團隊協作便簽,主要功能包括:雲儲存、多端雲同步、提醒待辦事項、時間管理、標記已完成、月視圖和時間軸等。它的的多端同步功能分別支持蘋果手機端、安卓手機端、iPad端、Mac端、Windows系統PC端和web網頁端。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/252255.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-13 17:34
下一篇 2024-12-13 17:34

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論