没有合适的资源?快使用搜索试试~ 我知道了~
HPROF Agent 中文版本
资源详情
资源评论
资源推荐
2022/6/13 12:46
HPROF 代理
hg.openjdk.java.net/jdk6/jdk6/jdk/raw-file/tip/src/share/demo/jvmti/hprof/manual.html
1/11
HPROF
代
理
内
容
1. HPROF
代
理
1.
内
容
2.
概
述
3.
启
动
4.
堆
分
配配
置
⽂
件
(
堆
=
站
点
)
5.
堆
转
储
(
堆
=
转
储
)
6. CPU
使
⽤
情
况
采
样
配
置
⽂
件
(cpu=samples)
7. CPU
使
⽤
时
间
配
置
⽂
件
(cpu=times)
8.
⼆
进
制
转
储
格
式
(format=b)
1.
套
接
字
连
接
和
通
信
1.
数
组
的
处
理
9.
源
代
码
概
述
本
⽂
档
描
述
了
Java
开
发
⼯
具包
(JDK)
中
提
供
的
JVM TI
代
理
HPROF
。
它
旨
在
作为
JVM TI
的
演
示
代
码
,
并
作为
过
去
版
本
中
提
供
的
旧
HPROF JVMPI
代
理
的
功
能
替
代
品
。
JDK
的
先前
1.4
和
更
早
版
本
包
含
⼀个
基
于
实
验
性
JVMPI
构
建
的
HPROF
代
理
。
较
新
的
JVM TI
取
代
了
JVMDI
和
JVMPI
。
注
意
:
此
HPROF
实
现
与
旧
的
基
于
JVMPI
的
HPROF
之
间
的
差
异
在
本
⽂
档
中以
红
⾊
斜
体
标
记
。
启
动
HPROF
是
随
JDK
⼀
起
提
供
的
简
单
分
析
器
代
理
。
它
是
⼀个
动
态
链
接
库
,与
JVM TI
交互
,
并
将
分
析
信
息
以
ascii
或
⼆
进
制
格
式
写⼊
⽂
件
或
套
接
字
。
此
信
息
可
以
由
探
查
器
前
端
⼯
具
进
⼀
步
处
理
。
它
能
够
显
示
CPU
使
⽤
情
况
、
堆
分
配
统
计
信
息
和
监
控
争
⽤
配
置
⽂
件
。
此
外
,
它
还
可
以
报
告
Java
虚
拟
机
中
所
有
监
视
器
和
线
程
的
完
整
堆
转
储
和
状
态
。
HPROF
可
以
通过
以
下
⽅
式
调
⽤
:
java - agentlib: hprof ToBeProfiledClass
根
据
所
请
求
的
分
析
类
型
,
HPROF
指
示
虚
拟
机
向
其
发
送
相
关
的
JVM TI
事件
并
将
事件
数据
处
理
为
分
析
信
息
。
例
如
,
以
下
命
令
获
取
堆
分
配配
置
⽂
件
:
java -agentlib:hprof=heap=
站
点
ToBeProfiledClass
以
下
是
可
以传
递
给
hprof
的
完
整
选
项
列
表
:
2022/6/13 12:46
HPROF 代理
hg.openjdk.java.net/jdk6/jdk6/jdk/raw-file/tip/src/share/demo/jvmti/hprof/manual.html
2/11
java -agentlib:hprof=help
HPROF
:
堆
和
CPU
分
析
代
理
(
JVMTI
演
示
代
码
)
hprof
⽤
法
:
java -agentlib:hprof=[help]|[<option>=<value>, ...]
选
项
名
称
和
值
说
明
默
认
--------- ----------- -------
heap=dump|sites|all
堆
分
析
所
有
cpu=samples|times|old CPU
使
⽤率
off
monitor=y|n monitor contention n
format=a|b text(txt) or binary output a
file=<file> write data to file java.hprof[{.txt}]
net =<host>:<port>
通过
套
接
字
发
送
数据
off
depth=<size>
堆
栈
跟踪
深
度
4
间隔
=<ms>
以
毫
秒
为
单
位
的
采
样
间隔
10
截
⽌
=<
值
>
输
出
截
⽌
点
0.0001
lineno=y|n
跟踪
中
的
⾏
号
?
y
thread=y|n thread in traces
?
n
doe=y|n
退
出
时
转
储
?
y
msa=y|n Solaris
微
状
态
记
帐
n
force=y|n
强
制
输
出到
<file> y
verbose=y|n
打
印
有
关
转
储
的
消
息
y
过
时
选
项
--------------- -
gc_okay=y|n
示
例
--------
-
每
20
毫
秒
获
取
样本
cpu
信
息
,
堆
栈
深
度
为
3
:
java -agentlib:hprof=cpu=samples,interval=20,depth=3 classname
-
根
据
分
配
站
点
获
取
堆
使
⽤
信
息
:
java -agentlib:hprof=heap=sites
类
名
注
意
-----
-
选
项
format=b
不
能
与
monitor=y
⼀
起
使
⽤
。
-
选
项
format=b
不
能
与
cpu=old|times
⼀
起
使
⽤
。
-
仍
然
可
以使
⽤
-Xrunhprof
接
⼝
,
例
如
java -Xrunhprof:[help]|[<option>=<value>, ...]
的
⾏
为
与:
java -agentlib:hprof=[help]
完
全
相
同
|[<option>=<value>, ...]
警
告
--------
-
这
是
JVMTI
接
⼝和
BCI
使
⽤
的
演
示
代
码
,
它
不
是
官
⽅
产
品
或
JDK
的
正
式
部
分
。
- -Xrunhprof
接
⼝
将
在
未来
版
本
中
删
除
。
-
选
项
format=b
被认
为
是
实
验
性
的
,
此
格
式
可
能
会
在
将
来
的
版
本
中
更
改
。
默
认
情
况
下,
堆
分
析
信
息
(
站
点
和
转
储
)
被
写⼊
java.hprof.txt (ascii)
。
monitor=y|n
选
项
已
被证
明
是有
问题
的
,
可
以
⽤
更有
⽤
的
东
⻄
代
替
。
在
⼤多
数
情
况
下,
输
出
将
包
含
跟踪
、
线
程
、
对
象
等
的
ID
。
每
种
类
型
的
ID
通
常
以
与
其
他
ID
不
同
的
数
字
开
头
,
例
如
跟踪
可
能
以
300000
开
头
。
注
意
:
不
再
⽀
持
gc_okay
选
项
。
2022/6/13 12:46
HPROF 代理
hg.openjdk.java.net/jdk6/jdk6/jdk/raw-file/tip/src/share/demo/jvmti/hprof/manual.html
3/11
堆
分
配配
置
⽂
件
(
堆
=
站
点
)
javac
以
下
是
通过
在
⼀
组
输
⼊
⽂
件
上
运
⾏
Java
编
译
器
( )
⽣
成
的
堆
分
配配
置
⽂
件
。
此
处
仅
显
示
分
析
器
输
出
的
⼀
部
分
。
使
⽤
的
命
令
:
javac -J-agentlib:hprof=heap=sites Hello.java
SITES BEGIN (ordered by live bytes) Fri Feb 6 13:13:42 2004
percent live alloc'ed stack class
rank self accum bytes objs bytes objs trace name
1 44.13% 44.13% 1117360 13967 1117360 13967 301926 java.util.zip.ZipEntry
2 8.83% 52.95% 223472 13967 223472 13967 301927 com.sun.tools.javac.util.List
3 5.18% 58.13% 131088 1 131088 1 300996 byte[ ]
4 5.18% 63.31% 131088 1 131088 1 300995 com.sun.tools.javac.util.Name[]
堆
配
置
⽂
件中
的
⼀个
关
键
信
息
是
程
序
各
个
部
分
中
发
⽣
的
分
配
量
。
上
⾯
的
SITES
记
录
告
诉
我
们
,
总
空
间
的
44.13%
分
配
给
了
java.util.zip.ZipEntry
对
象
。
请
注
意
,
实
时
数据
量
只
是
给
定
站
点
发
⽣
的
总
分
配
量
的
⼀
⼩
部
分
;
其
余
的
已
被
垃圾
收
集
。
将
分
配
站
点
与
源
代
码相
关
联
的
⼀个
好
⽅
法
是
记
录
导
致
堆
分
配
的
动
态
堆
栈
跟踪
。
以
下
是
分
析
器
输
出
的
另
⼀
部
分
,
它
说
明
了
上
⾯
显
示
的
输
出
中
的
四
个
分
配
站
点
引
⽤
的
堆
栈
跟踪
。
TRACE 301926
:
java.util.zip.ZipEntry.<init>(ZipEntry.java:101)
java.util.zip.ZipFile+3.nextElement(ZipFile.java:417)
com.sun.tools.javac.jvm.ClassReader .openArchive(ClassReader.java:1374)
com.sun.tools.javac.jvm.ClassReader.list(ClassReader.java:1631)
TRACE 301927:
com.sun.tools.javac.util.List.<init>(List. java:42)
com.sun.tools.javac.util.List.<init>(List.java:50)
com.sun.tools.javac.util.ListBuffer.append(ListBuffer.java:94)
com.sun
。
tools.javac.jvm.ClassReader.openArchive(ClassReader.java:1374)
TRACE 300996:
com.sun.tools.javac.util.Name$Table.<init>(Name.java:379)
com.sun.tools.javac.util.Name$Table.<init>(Name.java:481)
com.sun.tools.javac.util.Name$Table.make(Name.java:332)
com.sun. tools.javac.util.Name$Table.instance(Name.java:349)
TRACE 300995:
com.sun.tools.javac.util.Name$Table.<init>(Name.java:378)
com.sun.tools .javac.util.Name$Table.<init>(Name.java:481)
com.sun.tools.javac.util.Name$Table.make(Name.java:332)
com.sun.tools.javac.util .Name$Table.instance(Name.java:349)
堆
栈
跟踪
中
的
每
⼀
帧
都
包
含
类
名
、
⽅
法
名
、
源
⽂
件
名和
⾏
号
。
⽤
户
可
以
设
置
HPROF
代
理
收
集
的
最
⼤
帧
数
。
默
认
限
制
为
4
。
堆
栈
跟踪
不
仅
揭
示
了
哪
些
⽅
法
执
⾏
了
堆
分
配
,
⽽
且
还
揭
示
了
哪
些
⽅
法
最
终
负
责
进
⾏
导
致
内
存
分
配
的
调
⽤
。
堆
转
储
(
堆
=
转
储
)
可
以
通过
以
下
⽅
式
获
得
堆
中
当
前
活
动
对
象
的
完
整
转
储
:
使
⽤
的
命
令
:
javac -J-agentlib:hprof=heap=dump Hello.java
这
是
⼀个
⾮
常
⼤
的
输
出
⽂
件
,
但
可
以
在
任何
编
辑
器
中
查
看
和
搜
索
。
剩余10页未读,继续阅读
赵健zj
- 粉丝: 2237
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0