社区
Java SE
帖子详情
监控一个运行着的程序,里面有个java对象,如何实时查看该对象的内存变化情况
huangzebiao007
2013-07-12 03:03:07
Player play = new Player();
Player play2 = new Player();
while(true){
play.playGames();
play2.playGames();
}
如何查看play对象和play2对象运行2个小时中的内存情况,峰值什么的,有什么简单易使用的工具请介绍下,或者有什么办法也请说下
...全文
336
5
打赏
收藏
监控一个运行着的程序,里面有个java对象,如何实时查看该对象的内存变化情况
Player play = new Player(); Player play2 = new Player(); while(true){ play.playGames(); play2.playGames(); } 如何查看play对象和play2对象运行2个小时中的内存情况,峰值什么的,有什么简单易使用的工具请介绍下,或者有什么办法也请说下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wdmclndsy
2013-10-11
打赏
举报
回复
btrace这个工具也不错,jconsole,jvisualvm这两个虽说好用,但总归是少点什么
无聊找乐
2013-07-12
打赏
举报
回复
jprofiler挺好用的,你可以试试
MiceRice
2013-07-12
打赏
举报
回复
貌似也是个世界级难题。。。 你会发现查出来内存占用最大的都是 byte[] 或者 char[] 这类,因为工具不会根据对象包含关系来做累计运算的。 所以,如果该对象结构如果比较简单的话,想探知其内存占用,可以将其直接进行对象序列化,那么大致可以知道其内存占用大小。不过如果对象复杂,甚至涉及外设资源啥的,就没啥解了。
huangzebiao007
2013-07-12
打赏
举报
回复
引用 1 楼 oh_Maxy 的回复:
JDK自带的jconsole.exe或jvisualvm.exe
jconsole.exe这工具我用了,但只是能监控外围的类,像上面我写的代码是放在Test类中,只能监测Test,Test里面包含的Player类就不知怎么监控了
oh_Maxy
2013-07-12
打赏
举报
回复
JDK自带的jconsole.exe或jvisualvm.exe
JAVA
内存
分析:idea集成jprofiler
查看
JVM
内存
使用
情况
JAVA
内存
分析:idea集成jprofiler
查看
JVM
内存
使用
情况
上一篇
JAVA
内存
分析:基于dump
内存
溢出快照分析 引言 在生产环境发现存在
内存
溢出的
情况
,想在本地的开发环境,将
程序
跑起来进行
运行
情况
分析,那么我们可以采用idea+jprofiler集成的方式,进行
内存
分析。 操作步骤 idea 集成 jprofiler插件 本地安装 jprofiler.exe 下载地址 :jprofiler
运行
本地
程序
观察数据处理时,JVM中的
变化
开始执行 1. idea 安装jprofiler
【JVM
监控
工具】使用JConsole
监控
进程、线程、
内存
、cpu、类
情况
Jconsole是JDK自带的
监控
工具,在JDK/bin目录下可以找到。它用于连接正在
运行
的本地或者远程的JVM,对
运行
在
java
应用
程序
的资源消耗和性能进行
监控
,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器
内存
很小,甚至可以说几乎不消耗。这个比较有价值,参看堆
内存
,非堆
内存
,
内存
池的状况总体
内存
的分配和使用
情况
以及不同的GC进行垃圾回收的次数和时间。可以手动进行GC
查看
内存
变化
。如果想
监控
分析系统项目代码
里面
某个方法的性能(如使用的CPU、GC
情况
),可以单独跑这个方法。try {
查询
java
虚拟机
内存
使用
情况
_快速
查看
jvm
内存
使用
情况
java
常用的有以下几个工具:1、jps:
查看
本机
java
进程信息。2、jinfo:
查看
正在
运行
的
java
运用
程序
的扩展参数。 3、jmap:打印
内存
映射,制作堆dump文件在JDK 1.7之后,新增了
一个
命令行工具jcmd。它是
一个
多功能工具,可以用来导出堆,
查看
java
进程,导出线程信息,执行GC等。[jcmd]拥有jmap的大部分功能,Oracle官方建议使用jcmd代替jmap。4、js...
如何
监控
Tomcat 的
内存
占用
情况
Tomcat 是
运行
在 JVM(
Java
Virtual Machine) 中的
一个
Java
进程, 它在
运行
过程中对
内存
的占用
情况
, 可以借助一些 JDK 的工具进行
监控
, 为优化提供数据支撑. 1 JVM
内存
模型中的区域 1.1 线程栈区 压入线程栈的每个栈帧(Stack Frame)中, 包含了
程序
指令以及局部变量表, 每个方法调用对应
一个
栈帧.
程序
指令包括
程序
计数器(PCR), 记录...
java
释放
对象
_请问在
JAVA
中如何删除
一个
对象
,也就是释放
一个
对象
所占的
内存
....
展开全部前面是我自己理解的后面是复制的
java
有自32313133353236313431303231363533e59b9ee7ad9431333236396530动垃圾回收机制当垃圾收集器判断已经没有任何引用指向
对象
的时候,会调用
对象
的finalize方法来释放
对象
占据的
内存
空间~
java
中垃圾回收以前听老师讲好像是
内存
满了他才去做一次整体垃圾回收,在回收垃圾的同时会调用finalize方法....
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章