cost 242 ms
從 linux 命令解析堆轉儲信息 [jcmd]

[英]Parse heap dump information from linux command [jcmd]

我不太擅長 Linux 命令&有人可以告訴我什么是從該命令結果中收集總計(33521664K)和使用(22917322K)值的有效方法 我曾想過將grep與“垃圾優先”一起使用,這將為我提供我想要的信息行並執行awk 。 很可能有更好的方法來獲取這些值。 ...

Java 飛行記錄器:如何在運行時設置堆棧深度?

[英]Java Flight Recorder : How to set stack depth at runtime?

我找不到在運行時設置 JFR 堆棧深度的方法。 我正在使用 OpenJDK 11。 jcmd <pid> JFR.configure stackdepth=128似乎沒有效果。 執行命令后,我正確地看到了這條消息: 但隨后的錄音 stackdepth 拼命地保持在 64。 我嘗試在通 ...

2022-08-13 17:09:07   1   18    java / jfr / jcmd  
如何從同一個 JVM 應用創建 JVM 應用的 class 直方圖?

[英]How to create a class histogram of a JVM app from the very same JVM app?

我想使用jmap或jcmd診斷一些意外的 OOM 錯誤。 不幸的是,這些工具在 CI 管道中使用起來並不容易,因為我必須在后台啟動 JVM 應用程序,以某種方式獲取它的 PID,然后在正確的時間獲得有用的結果。 因此,我嘗試從 JVM 應用程序啟動它們,該應用程序將被自我診斷——一個程序化的自拍。 ...

在Linux上,部分jcmd命令無法使用

[英]On Linux, some jcmd commands cannot be used

一些 jcmd 參數在 macos 或 windows 上可用,但在 Linux 上不可用,例如 VM.metaspace。 如果我想在Linux中使用這個參數,我該怎么辦? 我的JDK版本都是11 ...

2021-01-06 07:23:28   1   35    java / jvm / jcmd  
Java 飛行記錄器轉儲顯示時間線從 1970 年 1 月 1 日開始

[英]Java Flight Recorder dump shows timeline starting from 1/1/1970

當使用jcmd命令啟動 JFR 並創建記錄轉儲時,在任務控制中打開時生成的.jfr 文件顯示從 1970 年 1 月 1 日開始的時間線。 該問題僅發生在啟動應用程序后的第一個記錄轉儲中,任何后續轉儲都具有正確的時間戳。 無法在 web 上查找任何內容,不勝感激有關如何解決它的任何提示。 使用的命 ...

2020-12-21 18:08:49   1   59    java / jfr / jcmd  
如何在安裝了 openJDK 的 docker 容器上運行沒有 JDK 的 JCMD

[英]How to run JCMD without JDK on a docker container with openJDK installed

我需要在 prod 上運行 JCMD 來監視我的應用程序,但不幸的是我沒有合適的 JDK,所以我需要用 JRE 運行它。 我可以添加一些依賴項,但不能添加整個 jdk。 我正在使用 openJDK 8。 有誰知道怎么做? 這里已經發布了一個問題( 如何在沒有 JDK 的情況下運行 jcmd? ...

無法識別 java 進程的命令 VM.native_memory 以 -XX:NativeMemoryTracking=summary 開頭

[英]Command VM.native_memory not recognized for java process started with -XX:NativeMemoryTracking=summary

我的環境是MacOs + Java 11: 我正在啟動一個帶有-XX:NativeMemoryTracking=summary標志的 Java 程序。 當我嘗試訪問本機 memory 摘要時,出現錯誤: 如果我列出我得到的進程的所有可用命令: 我需要的命令不可用。 為什么不在那里? 我該如何啟用它? ...

Java 原生 memory 使用量與使用的總虛擬 memory 不匹配

[英]Java Native memory usage does not match the total virtual memory used

我有一個 Java 應用程序,它使用大量的 memory 堆外,超出預期。 原生 memory 跟蹤表明該應用使用14 GB ,但從top獲得的信息來看,該應用使用25.6 GB的虛擬 memory。 造成這種差異的原因是什么? 和頂部 該應用程序在 jdk11 上運行java;-server;-X ...

執行 jcmd GC.class_stats 時會導致 STW 嗎?

[英]Can cause STW when execute jcmd GC.class_stats?

我將在我的 tomcat 進程上執行jcmd $PID GC.class_stats -csv=true命令,以獲取加載的 class 狀態。 我擔心命令對 tomcat 進程的影響,比如創建堆轉儲。 執行命令時會導致停止世界或其他效果嗎? 我找不到它。 謝謝。 ...

從正在運行的 JVM 獲取特定類的平均大小

[英]Getting the average size of a specific class from a running JVM

我正在嘗試獲取正在運行的 JVM 中某個類的所有實例的平均大小。 我可以使用 jcmd 或類似方法創建堆轉儲,但這需要幾秒鍾,而且這是一個生產服務器,所以我寧願擁有更快的速度。 jcmd 可以選擇創建這種格式的直方圖: 這看起來很有希望,但我認為字節大小是淺的而不是保留的內存。 有沒有辦法創建 ...

在未成功運行的 JDK-8 java 進程上使用 JDK-11 運行 jcmd

[英]Running jcmd using JDK-11 on JDK-8 java process not running successfully

我正在嘗試使用 jcmd 監控 tomcat 的本機內存,但出現以下異常:命令: jcmd 14533<pid of tomcat> VM.native_memory summary 我已經安裝了 2 個jdk's jdk-11和jdk-8 。 Tomcat 由jdk-8運行,jc ...

2020-02-13 07:22:23   2   410    java / jcmd  
jcmd創建的堆轉儲文件在哪里?

[英]Where is the heap dump file created by jcmd?

我嘗試使用 jcmd 進行堆轉儲(來自 git bash 控制台窗口): 但是,該文件似乎不存在: 我在哪里可以找到它? ...

NMT Class 提交與 Jstat 壓縮 Class 空間

[英]NMT Class committed vs Jstat Compressed Class Space

我正在調查 OutOfMemoryError: Compressed Class Space 問題。 我認為,我找到了它的根本原因和解決方案(由 Hibernate 驗證器方法調用的 JAXBContext.newInstance():用戶每次提交操作后的 buildValidatorFactory ...

如何啟動 Java NMT

[英]how to start Java NMT

我正在嘗試使用以下命令在 CMD 中啟用本機 memory 跟蹤。 但收到如下錯誤: 可運行的程序或批處理文件。 我還嘗試了以下命令: 但出現如下錯誤: ...

Java 本機 memory 跟蹤堆提交的數量遠遠超過堆轉儲的總數

[英]Java native memory tracking heap committed much more than total from heap dump

使用jdk1.8.0_152我試圖追蹤我的 java 程序的哪一部分使用最多的 memory (主要在堆中) 使用top我看到整個過程使用了大約 1.109G 的剩余 memory 使用jcmd {PID} VM.native_memory我看到保留的總大小為 4704896 KB,提交的大小約為 ...

監視Java本機內存

[英]Monitoring java native memory

我們正在監視諸如堆,元空間,線程和gc計數之類的jvm指標,並且能夠將這些指標推送到諸如prometheus之類的服務器中。 同樣,我們想跟蹤Java本機內存指標(jcmd VM.sumary的輸出)。 我的問題是,是否可以通過調用任何jvm運行時類來獲取這些指標? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM