最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決JMap抓取heap使用統(tǒng)計信息報錯的問題

 更新時間:2020年12月04日 15:15:00   作者:can_do_it  
這篇文章主要介紹了解決JMap抓取heap使用統(tǒng)計信息報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

******************************
/jmap jdk small version diffrent from jvm jdk vesionbegin///
[dev@iZ2ze8us9p89pfk02m9vs1Z ~]$ jmap -heap 1541
Attaching to process ID 1541, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file
sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute(LinuxDebuggerLocal.java:163)
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach(LinuxDebuggerLocal.java:278)
at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:671)
at sun.jvm.hotspot.HotSpotAgent.setupDebuggerLinux(HotSpotAgent.java:611)
at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:337)
at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:304)
at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:140)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:185)
at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
at sun.jvm.hotspot.tools.HeapSummary.main(HeapSummary.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.tools.jmap.JMap.runTool(JMap.java:201)
at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach0(Native Method)
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.access$100(LinuxDebuggerLocal.java:62)
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.doit(LinuxDebuggerLocal.java:269)
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.run(LinuxDebuggerLocal.java:138)
/jmap jdk small version diffrent from jvm jdk vesionend///

/jmap jdk big version diffrent from jvm jdk vesionbegin///
Attaching to process ID 30413, please wait...
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.tools.jmap.JMap.runTool(JMap.java:201)
at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: java.lang.InternalError: void* type hasn't been seen when parsing int*
at sun.jvm.hotspot.HotSpotTypeDataBase.recursiveCreateBasicPointerType(HotSpotTypeDataBase.java:721)
at sun.jvm.hotspot.HotSpotTypeDataBase.lookupType(HotSpotTypeDataBase.java:134)
at sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrCreateClass(HotSpotTypeDataBase.java:631)
at sun.jvm.hotspot.HotSpotTypeDataBase.createType(HotSpotTypeDataBase.java:751)
at sun.jvm.hotspot.HotSpotTypeDataBase.readVMTypes(HotSpotTypeDataBase.java:195)
at sun.jvm.hotspot.HotSpotTypeDataBase.<init>(HotSpotTypeDataBase.java:89)
at sun.jvm.hotspot.HotSpotAgent.setupVM(HotSpotAgent.java:395)
at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:305)
at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:140)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:185)
at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
at sun.jvm.hotspot.tools.HeapSummary.main(HeapSummary.java:49)
... 6 more
/jmap jdk big version diffrent from jvm jdk vesionend///
****************************************

【問題】

執(zhí)行jmap -heap命令是報錯,方法返回參數(shù)類型不匹配

【分析】

考慮執(zhí)行jmap的jdk版本同目標jvm的jdk版本不一致:

1> 如果jmap的jdk版本比目標jvm高,執(zhí)行會提示方法不兼容錯誤

2> 如果jmap的jdk版本比目標jvm低,執(zhí)行會提示jdk版本不一致錯誤

【解決】

采用執(zhí)行jmap的jdk版本同目標jvm的jdk版本保持一致。

補充知識:jmap -heap返回結(jié)果分析

using parallel threads in the new generation.
using thread-local object allocation.
Concurrent Mark-Sweep GC
Heap Configuration:
 MinHeapFreeRatio   = 40
 MaxHeapFreeRatio   = 70
 MaxHeapSize    = 4294967296 (4096.0MB)
 NewSize     = 858980352 (819.1875MB)
 MaxNewSize    = 858980352 (819.1875MB)
 OldSize     = 3435986944 (3276.8125MB)
 NewRatio     = 4
 SurvivorRatio   = 8
 MetaspaceSize   = 21807104 (20.796875MB)
 CompressedClassSpaceSize = 1073741824 (1024.0MB)
 MaxMetaspaceSize   = 17592186044415 MB
 G1HeapRegionSize   = 0 (0.0MB)

Heap Usage:

新生代

New Generation (Eden + 1 Survivor Space):
 capacity = 773128192 (737.3125MB)
 used  = 95478696 (91.05558013916016MB)
 free  = 677649496 (646.2569198608398MB)
 12.349659084738175% used
Eden Space:
 capacity = 687276032 (655.4375MB)
 used  = 95478696 (91.05558013916016MB)
 free  = 591797336 (564.3819198608398MB)
 13.892336056322709% used
From Space:
 capacity = 85852160 (81.875MB)
 used  = 0 (0.0MB)
 free  = 85852160 (81.875MB)
 0.0% used
To Space:
 capacity = 85852160 (81.875MB)
 used  = 0 (0.0MB)
 free  = 85852160 (81.875MB)
 0.0% used
concurrent mark-sweep generation:
 capacity = 3435986944 (3276.8125MB)
 used  = 119572370833685648 (1.1403309901588979E11MB)
 free  = 17478152948676 MB
 3.480000732903997E9% used

根據(jù)以上數(shù)據(jù),我們來check一些ratio:

NewRatio = 2
Eden Space capacity = 1063256064 (1014.0MB)
From Space capacity = 4718592 (4.5MB)
To Space capacity = 5242880 (5.0MB)

簡單加法,

New size=1014.0+4.5+5.0=1023.5MB

MaxHeapSize = 3221225472 (3072.0MB)

年輕代占比:

1023.5/3072.0=1/3。

換算NewRatio的計算,老年代/新生代,結(jié)果為2

以上這篇解決JMap抓取heap使用統(tǒng)計信息報錯的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java異常處理的簡單練習

    java異常處理的簡單練習

    下面小編就為大家?guī)硪黄猨ava異常處理的簡單練習。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • ajax實時監(jiān)測與springboot的實例分析

    ajax實時監(jiān)測與springboot的實例分析

    本文將介紹如何使用 AJAX 技術(shù)結(jié)合 Spring Boot 構(gòu)建一個實時反饋用戶輸入的應用,我們將創(chuàng)建一個簡單的輸入框,當用戶在輸入框中鍵入文本時,應用將異步地向后端發(fā)送請求,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • java實現(xiàn)隨機生成驗證碼圖片

    java實現(xiàn)隨機生成驗證碼圖片

    這篇文章主要為大家詳細介紹了java實現(xiàn)隨機生成驗證碼圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Java日常練習題,每天進步一點點(16)

    Java日常練習題,每天進步一點點(16)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Java中常見字符串拼接九種方式詳細例子

    Java中常見字符串拼接九種方式詳細例子

    這篇文章主要給大家介紹了關(guān)于Java中常見字符串拼接的九種方式,字符串拼接是我們在Java代碼中比較經(jīng)常要做的事情,就是把多個字符串拼接到一起,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • java實現(xiàn)音頻轉(zhuǎn)文本的實現(xiàn)步驟

    java實現(xiàn)音頻轉(zhuǎn)文本的實現(xiàn)步驟

    本文主要介紹了java實現(xiàn)音頻轉(zhuǎn)文本的實現(xiàn)步驟,可以通過使用一些現(xiàn)成的庫或者API來實現(xiàn),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • spring-boot中使用spring-boot-devtools的實現(xiàn)代碼

    spring-boot中使用spring-boot-devtools的實現(xiàn)代碼

    這篇文章主要介紹了spring-boot中使用spring-boot-devtools的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 使用Get方式提交數(shù)據(jù)到Tomcat服務器的方法

    使用Get方式提交數(shù)據(jù)到Tomcat服務器的方法

    這篇文章將介紹向服務器發(fā)送數(shù)據(jù),并且服務器將數(shù)據(jù)的處理結(jié)果返回給客戶端,本文給大家介紹使用Get方式向服務器發(fā)送數(shù)據(jù),感興趣的朋友一起學習吧
    2016-04-04
  • Spring Boot應用程序同時支持HTTP和HTTPS協(xié)議的實現(xiàn)方法

    Spring Boot應用程序同時支持HTTP和HTTPS協(xié)議的實現(xiàn)方法

    如今,企業(yè)級應用程序的常見場景是同時支持HTTP和HTTPS兩種協(xié)議,這篇文章考慮如何讓Spring Boot應用程序同時支持HTTP和HTTPS兩種協(xié)議,需要的朋友可以參考下
    2019-10-10
  • Java中do-while循環(huán)的使用方法及注意事項詳解

    Java中do-while循環(huán)的使用方法及注意事項詳解

    這篇文章主要介紹了Java中do-while循環(huán)的使用方法及注意事項的相關(guān)資料,在Java編程中,do-while循環(huán)是一種基本的循環(huán)控制結(jié)構(gòu),它至少執(zhí)行一次循環(huán)體,然后根據(jù)條件判斷是否繼續(xù),文中將用法介紹的非常詳細,需要的朋友可以參考下
    2024-10-10

最新評論

威海市| 岱山县| 栖霞市| 任丘市| 潜江市| 仙桃市| 海南省| 彰化县| 颍上县| 龙泉市| 藁城市| 琼中| 乌拉特前旗| 雅江县| 思茅市| 庄浪县| 肥乡县| 藁城市| 永登县| 南投市| 通许县| 来宾市| 纳雍县| 当阳市| 保康县| 门源| 嘉黎县| 肇源县| 喜德县| 南陵县| 墨玉县| 宁安市| 茶陵县| 龙海市| 贵定县| 肇州县| 通城县| 赫章县| 门头沟区| 望江县| 义马市|