精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JVM:有些內(nèi)部信息我悄悄告訴你

云計算 虛擬化
對于 Java 的反射使用, 一般用戶都有所了解。特別是在開源框架里更是大量的使用。通過反射,我們能拿到一個Java Class 的信息。

[[361071]]

對于 Java 的反射使用, 一般用戶都有所了解。特別是在開源框架里更是大量的使用。通過反射,我們能拿到一個Java Class 的信息。那對于 JVM 的內(nèi)部信息,像堆的使用情況、線程、甚至是創(chuàng)建對象的內(nèi)存地址、加載的類的內(nèi)容,該怎么辦呢?

其實在 JVM內(nèi),有許多內(nèi)部的信息,比如上面提到的那些,就類似于生活中的內(nèi)部消息一樣。你可以想像一些大型應(yīng)用,一些用戶的數(shù)據(jù)我們只能通過 API 授權(quán)的方式拿到,普通用戶正常使用的時候,是不可能獲取到這些內(nèi)容的。就像做為運行在 JVM 上的普通 Java應(yīng)用,也很難拿到 JVM 的信息,畢竟 JVM 更底層,是C++ 開發(fā)的。

JVM 會把這些內(nèi)部信息告訴咱們嗎?

JVM 提供了一些對外的接口,把它的內(nèi)部信息披露了出來。通過這些接口SA 才得以訪問到 JVM 內(nèi)部類的結(jié)構(gòu)和地址,也才能從底層觀察到 JVM內(nèi)部運行的細節(jié)。

你看在SA 圖形界面的HSDB內(nèi)部,長長的菜單列表,大多都是通過普通Java 應(yīng)用獲取不到的「內(nèi)部信息」。

 

這些都是怎么實現(xiàn)的呢?說到這兒,就不得不提 gHotSpotVMStructs。

JVM 給提供的那些接口,核心是 gHotSpotVMStructs 這個結(jié)構(gòu)。它對外暴露了JVM內(nèi)部的大量信息,像原始的堆的地址,線程、棧的地址等等。

gHotSpotVMStructs結(jié)構(gòu)指向了很多類以及這些類的字段信息。每個類都有一系列的字段,每個字段又有自己的名字,類型,是否靜態(tài)等等。如果是靜態(tài)字段這個結(jié)構(gòu)還可以用來訪問它的值。對于一個靜態(tài)的對象字段,這個結(jié)構(gòu)體還會提供目標(biāo)對象的地址。通過這個根地址我們可以開始反查JVM內(nèi)部的一些組件,包括編譯器,線程還有堆。

所以要獲取和理解JVM 這些內(nèi)部信息的關(guān)鍵,是在如何解析這個gHotSpotVMStructs 結(jié)構(gòu)里面的數(shù)據(jù)。JVM不僅暴露了它的內(nèi)部類型系統(tǒng)的地址和根對象地址,還有用以解析這些數(shù)據(jù)的一些額外的符號和值。這包含類描述信息和每個字段在這個類里的偏移量,此外 JVM開發(fā)者又做了一系列的工作,手動把JVM內(nèi)部的C++類的字段映射并加載到了全局的gHotSpotVMStructs結(jié)構(gòu)里。

SA 就是解析這些信息最好的例子。通過圖形界面我們能直觀感受到解析這些信息了解到了什么,通過翻譯 gHotSpotVMStructs暴露出的這些信息,生成Java的包裝類。通過這些包裝類提供出來的接口讓訪問JVM內(nèi)部系統(tǒng)的工作變的簡單和方便,和普通的Java 應(yīng)用使用API 類似,解決了訪問和解析內(nèi)部數(shù)據(jù)的煩惱。

甚至其它的一些調(diào)試工具,診斷工具也是基于這些信息來實現(xiàn)的。

通過我們使用SA的方式,其實是通過一個「ptrace」的系統(tǒng)調(diào)用,掛起目標(biāo)JVM 進程,開始讀取 gHotSpotVMStructs 這些內(nèi)存信息。

看到上面的內(nèi)容,我們大致理解了SA 的工作原理。那你如果有這樣的需求,是禁止別人通過 SA 等工具來獲取你JVM 的信息呢?

看,打哪兒指哪兒。答案就是重置gHotSpotVMStructs。這樣工具就不能解析出來這些信息了。

Stackoverflow 上有個解決方案,是編譯一個 agent,在啟動JVM 的時候掛上去,并將gHotSpotVMStructs 設(shè)置為0。

  1. extern void *gHotSpotVMStructs; 
  2.  
  3. int Agent_OnLoad(void *vm, char *options, void *reserved) { 
  4.     gHotSpotVMStructs = 0; 
  5.     return 0; 

啟動的時候,掛接到JVM上。

  1. java -agentpath:/path/to/libnostructs.so ... 

再去執(zhí)行SA 這些工具的時候,就會拋出異常提示信息有問題

  1. Exception in thread "main" java.lang.reflect.InvocationTargetException 
  2.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
  3.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
  4.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
  5.         at java.lang.reflect.Method.invoke(Method.java:498) 
  6.         at sun.tools.jstack.JStack.runJStackTool(JStack.java:140) 
  7.         at sun.tools.jstack.JStack.main(JStack.java:106) 
  8. Caused by: java.lang.RuntimeException: gHotSpotVMStructs was not initialized properly in the remote process; can not continue 
  9.         at sun.jvm.hotspot.HotSpotTypeDataBase.readVMStructs(HotSpotTypeDataBase.java:418) 
  10.         at sun.jvm.hotspot.HotSpotTypeDataBase.<init>(HotSpotTypeDataBase.java:91) 
  11.         at sun.jvm.hotspot.HotSpotAgent.setupVM(HotSpotAgent.java:395) 
  12.         at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:305) 
  13.         at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:140) 
  14.         at sun.jvm.hotspot.tools.Tool.start(Tool.java:185) 
  15.         at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118) 
  16.         at sun.jvm.hotspot.tools.JStack.main(JStack.java:92) 
  17.         ... 6 more 

本文轉(zhuǎn)載自微信公眾號「Tomcat那些事兒」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Tomcat那些事兒公眾號。

 

 

責(zé)任編輯:武曉燕 來源: Tomcat那些事兒
相關(guān)推薦

2020-06-16 09:55:52

數(shù)據(jù)庫MySQL技術(shù)

2020-04-30 11:11:30

MySQLMGR數(shù)據(jù)庫

2022-02-15 20:08:41

JDKJavaWindows

2015-02-11 09:37:14

2016-06-27 16:29:04

戴爾閃存

2015-06-25 17:28:44

免費代理網(wǎng)絡(luò)安全

2022-08-08 20:33:12

VolatileJVM

2022-04-27 07:37:42

ReactReact18

2020-10-13 14:57:20

網(wǎng)絡(luò)安全數(shù)據(jù)技術(shù)

2020-10-13 11:04:11

賬戶密碼個人隱私網(wǎng)絡(luò)安全

2024-04-09 09:08:09

Kafka消息架構(gòu)

2022-04-29 08:00:36

web3區(qū)塊鏈比特幣

2024-11-08 08:34:59

RocketMQ5.Remoting通信

2016-12-28 14:51:46

大數(shù)據(jù)應(yīng)用

2022-04-01 08:00:00

項目經(jīng)理加薪技能

2025-07-01 02:18:00

if-elif 鏈通配符代碼

2019-11-11 08:45:52

HTTPTCP數(shù)據(jù)

2012-07-03 16:56:12

Hadoop

2009-07-29 17:12:56

光纖入戶光纖桌面

2023-10-07 08:41:42

JavaJVM
點贊
收藏

51CTO技術(shù)棧公眾號

av成人午夜| 久久久电影免费观看完整版| 国产主播在线看| 国产三级视频在线看| 久久er99热精品一区二区| 欧美成人自拍视频| 99久久久久久久久久| 欧美成人三级| 天天影视色香欲综合网老头| 视频一区二区综合| 女教师高潮黄又色视频| 91破解版在线观看| 亚洲国产精品国自产拍av| 97夜夜澡人人双人人人喊| 中文字幕视频网站| 自由日本语亚洲人高潮| 亚洲欧美一区二区三区在线| 成人免费播放视频| 偷拍中文亚洲欧美动漫| 玉米视频成人免费看| 日本在线观看一区二区三区| 亚洲av永久无码国产精品久久| 日韩精品一级中文字幕精品视频免费观看| 欧美成人剧情片在线观看| 国产免费一区二区三区网站免费| 日韩亚洲精品在线观看| 色悠悠久久综合| 精品一区二区国产| 免费一级特黄特色大片| re久久精品视频| 亚洲精品福利在线| 麻豆精品国产传媒| 香蕉成人在线| 在线视频你懂得一区| 分分操这里只有精品| 黄色av免费在线| 国产一区二区三区黄视频| 日韩视频一区在线| 精品无码在线观看| 羞羞色国产精品网站| 欧美大黄免费观看| 霍思燕三级露全乳照| av在线free| 亚洲日本电影在线| 一本色道久久综合亚洲精品婷婷 | 亚洲男人的天堂在线aⅴ视频| 快播亚洲色图| 视频福利在线| www.成人在线| 国产一区二区三区无遮挡| 亚洲av无码国产综合专区 | 日本精品视频网站| 九一国产在线观看| 国产偷自视频区视频一区二区| 久久久久久欧美| 精品一区二区视频在线观看 | 国产精品二区在线| 午夜精品小视频| 中文国产一区| 韩日欧美一区二区| 91精品国产乱码久久久张津瑜| 亚洲第一黄网| 97国产成人精品视频| 午夜精品三级久久久有码| 国产视频一区欧美| 国产成人精品久久二区二区| 无码人妻av一区二区三区波多野| 日本亚洲最大的色成网站www| 国产精品极品美女在线观看免费 | 少妇人妻好深好紧精品无码| 精品国产一区二区三区噜噜噜| 一本色道久久88综合日韩精品| 国产7777777| 99re6这里只有精品| 日韩精品一区二区三区三区免费| 91精产国品一二三| 欧美成人一区在线观看| 国产视频丨精品|在线观看| 久久久久久久久久久久久久久国产| 亚洲aⅴ网站| 欧美一区二区三区视频在线观看| 国产ts在线观看| 欧美天堂社区| 中文字幕日韩精品在线观看| 中文字幕五月天| 亚洲精选国产| 国产精品亚洲欧美导航| 亚洲AV无码乱码国产精品牛牛| 99久久99久久精品免费看蜜桃| 五码日韩精品一区二区三区视频| 中文字幕有码在线观看| 国产精品美女久久久久aⅴ国产馆| 亚洲一区二区三区涩| 中文字幕伦理免费在线视频| 岛国视频午夜一区免费在线观看| 一区二区三区 日韩| 波多视频一区| 欧美精品久久久久久久多人混战| 91成人在线观看喷潮蘑菇| 久久综合欧美| 色综合视频网站| 波多野结衣大片| 国产成人啪午夜精品网站男同| 欧洲精品久久| 深夜国产在线播放| 色av成人天堂桃色av| 极品人妻一区二区| 精品国产午夜| 26uuu另类亚洲欧美日本老年| 国产午夜精品无码| 日韩精品成人一区二区在线| 国产精品sss| 日韩黄色影院| 色偷偷一区二区三区| 日本人dh亚洲人ⅹxx| 日本女优一区| 欧美在线观看一区二区三区| 国产熟女一区二区丰满| 国产午夜精品一区二区| www.av毛片| 久久精品九色| 按摩亚洲人久久| 久久永久免费视频| 99久久久精品| 蜜桃视频一区二区在线观看| 欧美综合社区国产| 亚洲欧美三级伦理| 国产91精品一区| 成人av在线一区二区三区| 成年人黄色在线观看| 日本肉肉一区| 亚洲香蕉伊综合在人在线视看| 日本三级一区二区| 成人午夜视频在线观看| 久久精品日产第一区二区三区乱码| 五月天婷婷在线播放| 99re热这里只有精品视频| 粉嫩av一区二区三区天美传媒| 成年网站在线视频网站| 91精品国产91综合久久蜜臀| 免费精品在线视频| 麻豆成人免费电影| 国产福利一区二区三区在线观看| 麻豆tv在线| 欧美精品第一页| 99国产精品无码| 美女免费视频一区| 亚洲第一导航| 国模私拍国内精品国内av| 一区二区三区视频观看| 免费又黄又爽又猛大片午夜| 国产三级精品视频| 激情内射人妻1区2区3区| 国产传媒欧美日韩成人精品大片| 国产97人人超碰caoprom| 免费国产在线观看| 在线免费观看成人短视频| 中文字幕av久久爽一区| 久久亚洲精品伦理| 色涩成人影视在线播放| 97成人超碰| 日韩视频免费观看| www.亚洲黄色| 午夜精品久久久久久久| av在线网站观看| 日本成人超碰在线观看| 亚洲欧美99| 亚洲性视频在线| 97久久国产精品| 久草视频在线看| 在线播放视频一区| 国产一级在线免费观看| 91香蕉视频污在线| 蜜臀视频一区二区三区| 99久久精品费精品国产风间由美| 18成人在线| 天天综合av| 色偷偷亚洲男人天堂| 国产专区第一页| 亚洲国产高清aⅴ视频| 久久艹这里只有精品| 亚洲国产片色| 日韩欧美电影一区二区| 香蕉大人久久国产成人av| 2021国产精品视频| 成人资源www网在线最新版| 午夜视频久久久久久| 成人免费网站黄| 精品一区二区免费看| 免费特级黄色片| 成人情趣视频网站| 91九色对白| 台湾佬成人网| 色综合视频网站| www.亚洲.com| 亚洲的天堂在线中文字幕| 日韩乱码一区二区三区| 亚洲一区中文日韩| 亚洲图片 自拍偷拍| 亚洲麻豆av| 免费看av软件| 国产九一精品| 精品国产乱码久久久久久88av| 麻豆久久久久| 51色欧美片视频在线观看| 国产精品一卡二卡三卡| 亚洲跨种族黑人xxx| 精品久久在线观看| 欧美性大战久久| 日韩女优在线观看| 亚洲精品高清视频在线观看| 一道本在线观看| 不卡av在线免费观看| 男生和女生一起差差差视频| 视频一区视频二区在线观看| www..com日韩| 欧美 日韩 国产一区二区在线视频| 日韩av大全| 性欧美lx╳lx╳| 国产亚洲二区| julia中文字幕一区二区99在线| 国产日韩欧美中文| 亚洲伦乱视频| 1769国产精品| 91www在线| 久久99久久99精品免观看粉嫩| av在线免费观看网| 亚洲三级av在线| 五月激情婷婷综合| 亚洲精品xxx| 人妻少妇精品无码专区久久| 日韩一区二区在线观看视频播放| 中文字幕在线观看视频一区| 在线观看视频一区二区| 无码人妻丰满熟妇区bbbbxxxx| 欧美午夜久久久| 日韩免费黄色片| 性做久久久久久久免费看| 欧美成人一二三区| 伊人开心综合网| 黑鬼狂亚洲人videos| 成人欧美一区二区三区白人| av最新在线观看| 中文字幕在线观看一区| 韩国三级与黑人| 国内精品写真在线观看| 97人人爽人人| 经典三级在线一区| 久久久久久久久久久久久久久国产| 久久成人羞羞网站| 亚洲一二三不卡| 国产99久久久国产精品潘金网站| 中文字幕乱妇无码av在线| 国产大陆精品国产| 在线免费看黄色片| 日韩成人午夜电影| 色七七在线观看| 麻豆91在线播放免费| 精品久久久99| 盗摄精品av一区二区三区| 黄色性视频网站| 91免费看视频| 日本美女xxx| 亚洲视频你懂的| 国产一卡二卡在线播放| 色综合色综合色综合| 中文永久免费观看| 91精品国产综合久久小美女| 亚洲h视频在线观看| 亚洲精品久久久一区二区三区| 你懂的在线观看| 日韩最新中文字幕电影免费看| 91国内在线| 777精品视频| 精品亚洲a∨| 国产精品久久久久久久久婷婷| 色婷婷精品视频| 一区二区在线不卡| 狠狠爱成人网| 熟女人妇 成熟妇女系列视频| 久久99精品久久久久| 日本不卡视频一区| 国产日韩精品视频一区| 久久国产波多野结衣| 天天av天天翘天天综合网色鬼国产| 日本成人一级片| 精品国产网站在线观看| 国产一级在线观看| 欧美猛少妇色xxxxx| 在线免费日韩片| 成人免费在线视频网站| 免费日韩一区二区三区| 一区二区三区四区视频在线观看 | www.欧美精品一二三区| 国产www视频在线观看| 国产精品video| xvideos.蜜桃一区二区| 亚洲精品一区二区三| 夜夜嗨av一区二区三区网站四季av| 人人干人人干人人| youjizz国产精品| 三级黄色录像视频| 婷婷六月综合亚洲| 国产精品久久久久毛片| 亚洲欧美日韩中文视频| 国产嫩草在线视频| 国产精品一香蕉国产线看观看| 久久97精品| 婷婷视频在线播放| 首页亚洲欧美制服丝腿| 亚洲视频 中文字幕| 亚洲视频一二区| 中文字幕1区2区3区| 精品一区二区电影| 国产99re66在线视频| 91视频国产精品| 日韩a一区二区| 日本成人三级电影网站| 欧美午夜精品| 国产精品嫩草影视| 国产精品网站在线播放| www.国产com| 精品国产乱码91久久久久久网站| 日本高清中文字幕在线| 国产精品v日韩精品| 最新国产一区| 欧美日韩精品在线一区二区| 福利一区福利二区| 国产精品白嫩白嫩大学美女| 欧美日韩国产大片| eeuss影院在线播放| 日韩av快播网址| 亚洲va久久| 亚洲二区自拍| 首页综合国产亚洲丝袜| 伊人网在线视频观看| 婷婷综合五月天| 午夜视频在线免费播放| 久久久之久亚州精品露出| 国产精品一级在线观看| 日韩第一页在线观看| 国产伦精品一区二区三区在线观看| 亚洲色图27p| 欧美日韩精品欧美日韩精品| 9色在线视频| 国产精品欧美日韩久久| 日韩欧美精品| 精品亚洲一区二区三区四区| 中文字幕巨乱亚洲| 伊人网免费视频| 中文字幕亚洲在线| 天天综合91| 桥本有菜av在线| 国产ts人妖一区二区| 麻豆一区二区三区精品视频| 亚洲成在人线av| 在线视频cao| 四虎影视永久免费在线观看一区二区三区| 日韩精品91亚洲二区在线观看| 久久免费手机视频| 7777女厕盗摄久久久| 日本高清在线观看视频| 国产伦精品一区二区三| 宅男噜噜噜66国产日韩在线观看| 一区二区视频观看| 在线观看精品一区| 欧美jizzhd欧美| 国产精品一区二区a| 国产日韩精品视频一区二区三区| 成人在线一级片| 欧美美女黄视频| 欧洲一区二区三区| 久久久久久艹| 老司机午夜精品99久久| 久草网站在线观看| 日韩电影中文字幕在线观看| 四虎成人在线| www.99riav| 97se亚洲国产综合自在线不卡 | 国产农村妇女精品一二区| 黄色aaa视频| 在线成人免费视频| av剧情在线观看| 日韩福利一区二区三区| 国产精品系列在线观看| 成人毛片在线播放| 久久香蕉国产线看观看av| 精品国产一区二| 免费成人在线视频网站| 136国产福利精品导航| 五月婷婷六月丁香| 国产欧美精品日韩精品| 亚洲人成久久| 日本 欧美 国产| 亚洲精品视频在线播放| 日韩激情欧美| 国产免费又粗又猛又爽| 亚洲成va人在线观看| 日本在线观看网站| 久久精品日韩|