jvisualvm是JDK自带的监控JVM运行状况的工具,利用jvisualvm可以查看JVM的运行、GC情况;线程的运行情况;内存中类及实例的情况等。 使用jvisualvm来远程观察Java程序,原文链接:http://blog.iamzsx.me/show.html?id=394002 ...
分类:
编程语言 时间:
2015-09-06 23:06:52
阅读次数:
247
由于项目中使用jboss 作为web容器,每当项目上线时需要使用loadrunner对项目进行性能压测,这时就需要实时观察JVM的一些参数。想使用jvisualvm借助jstatd远程连接服务器上面的JVM时一直不能成功在网上找了好些资料都始终没有成功,最终通过阅读jdk的相关源码终于使得jvisu...
分类:
其他好文 时间:
2015-09-05 17:40:59
阅读次数:
254
java由于拥有自动垃圾回收机制,所以一般情况下,我们不需要考虑内存泄漏的问题。jvm会自动收回无用的对象。所谓无用的对象,表示你的程序不可能再访问的对象。
但是,有一种情况必须考虑,就是要防止容器(List,Map等)内的对象无限增大。因为对象存贮在容器中,会被容器引用,从而如果容器的有效,容器内的对象就不会释放。
一旦真的出现内存泄漏,随着时间的推移,java程序逐渐增大内存消耗,最后出现...
分类:
编程语言 时间:
2015-08-29 17:01:41
阅读次数:
203
jvisualvm能干什么:监控内存泄露,跟踪垃圾回收,执行时内存、cpu分析,线程分析...jvisualvm已经被集成在jdk1.6以上的版本中(不是jre)。自身运行需要最低jdk1.6版本,但是可以监控运行在jdk1.4以上版本的java程序以jdk1.6update45(jdk1.6upd...
分类:
编程语言 时间:
2015-08-19 19:21:43
阅读次数:
217
Table of ContentsRegionServer功能职责租约管理Nonce管理堆内存监控健康检测RegionServer功能职责租约管理HBase的租约管理功能主要应用在scan查询上,如果客户端执行scan操作以后,在60秒内没有将Scanner进行关闭,也没有显示的将租约移除,这时查询租约将会过期,RegionServer会强行关闭与之对应的Scanner,来防止无效连接数过多的情况...
分类:
其他好文 时间:
2015-08-07 11:16:31
阅读次数:
755
最近调试程序时发现,点击某个界面时会出现卡死的情况,出现的频率还是比较频繁的。再次出现卡死的情况后,利用jvisualvm查看线程的运行情况,dump操作之后发现线程间出现了死锁:Found one Java-level deadlock:============================="...
分类:
编程语言 时间:
2015-07-24 08:03:36
阅读次数:
170
使用ByteBuffer.allocateDirect分配的off heap内存大小本机进程
在Jvisualvm中安装 Mbeans插件,然后查看java.nio/BufferPool/direct 进程内使用代码获取
MBeanServer mbs = ManagementFactory. getPlatformMBeanServer() ;
ObjectName objectName = ne...
分类:
编程语言 时间:
2015-07-21 17:06:15
阅读次数:
339
假设你要观察JVM进程消耗的堆内存,通过命令工具jmap或可视化工具jvisualvm.exe。JVM这些参数的默认启动值。假设你想知道JVM内存分配策略,最开始手动设置这些参数。通过JDK统计结果,进行对照,就比較easy理解这些内存分配的理论知识。执行环境是win7 32位操作系统,JDK1.7...
分类:
其他好文 时间:
2015-07-12 20:19:37
阅读次数:
314
监控和管理1.cpu监控和管理2.内存监控和管理3.系统监控和管理4.进程监控和管理5.磁盘监控和管理6.网络监控和管理psaux显示的各项说明#psauxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDUSER那个用户启动的PID进程号%CPUcpu占用百分比%MEM内存占用百分比VSZ:VirtualmemorySiZ..
分类:
其他好文 时间:
2015-07-11 06:48:55
阅读次数:
289
1.编辑tomcat/bin/catalina.sh找到ExecuteTheRequestedCommand,把以下代码加入到这段注释上面(中间无换行):CATALINA_OPTS="$CATALINA_OPTS-Djava.rmi.server.hostname=10.12.116.135-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8088-Dcom.sun.mana..
分类:
系统相关 时间:
2015-07-09 14:52:14
阅读次数:
245