如何取得jvm实例的cpujvm 线程占用内存大小

怎么获取jvm的cpu占用率_百度知道java怎样获取CPU占用率和硬盘占用率?
[问题点数:50分,结帖人DreamStyle]
java怎样获取CPU占用率和硬盘占用率?
[问题点数:50分,结帖人DreamStyle]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年5月 Java大版内专家分月排行榜第一2010年2月 Java大版内专家分月排行榜第一2010年1月 Java大版内专家分月排行榜第一2010年1月 Oracle大版内专家分月排行榜第一2009年12月 Java大版内专家分月排行榜第一2009年12月 Oracle大版内专家分月排行榜第一
2010年2月 Oracle大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
磨练性格以微笑
面对痛苦是人生
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
-Xms450m -Xmx450m
把堆最小,最大内存设置成一样,强制虚拟机在启动时将堆容量固定下来,避免运行时自动扩展带来的
性能下降。另外需要说明一点,网上有人说堆大小=新生代大小+老年代大小+持久代大小。我不管堆跟非堆到底有怎样的“暧昧”关系(明明跟堆没有关系,却在
堆上。明明在堆上,却又叫做“非堆”),这里通过-Xms和Xmx设置的堆大小=新生代大小+老年代大小。
非堆大小设置
Permanent Generation (non-heap): 保存虚拟机自己的静态(refective)数据,例如类(class)和(method)对象。Java虚拟机共享这些类数据。这个区域被分割为只读的和只写的。
Code Cache (non-heap):HotSpot Java虚拟机包括一个用于编译和保存本地代码(native code)的内存,叫做“代码缓存区”(code cache)
参照目前使用内存并且预留一部分空间,我准备给Permanent
Generation 50M大小,Code Cache
5M大小。非堆中内存空间占用不大,一般增长幅度也不会很大。但如果非堆空间不够使用就悲催了,我之前就遇到过因为PermSize空间不够导致一直
FGC的情况。
1-XX:PermSize=50m -XX:MaxPermSize=50m& -XX:ReservedCodeCacheSize=5m
老年代大小设置
参照目前使用内存使用情况,我准备给老年代设置为40M。由于堆大小=新生代大小+老年代大小,这里不做设置,只要设置新生代大小为450M-40M=410M即可。
新生代大小设置
  新生代大小设置有两点需要注意的。一个是整个新生代大小,整个通过前面的计算已经知道是410M。还有一个是Eden与Survivor
空间大小的比例。通过图4可以看到Survivor
空间严重不足,这就是新生代GC频繁发生的原因。可以通过Eden与Survivor空间比例来加大Survivor空间大小。
12-Xmn410m& -XX:SurvivorRatio=8
垃圾收集器
这个还需要折腾折腾,先空着……
现在我来解释一下开头的“故意”这个词的意思,程序启动时不加任何JVM参数是为了查看程序在
JVM自动扩展下会占用多少内存空间,给配置JVM参数以参考。另外之前还遇到过程序内存泄露,内存空间不停的涨,开发添加JVM参数限制堆内存大小后就
不管了,虽然CPU,GC相当猛烈,虽然过一段时间JVM Hold不住了会报OOM(Out of memory)。
经过一番设置,GC降低了,CPU利用率维持在20—30%左右。
阅读(2475)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'通过设置JVM参数降低CPU使用率',
blogAbstract:' \n\n监控分析\n下面是jprofiler监控的截图\n
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 jvm cpu 高 分析 的文章

 

随机推荐