内存
文章平均质量分 84
xiaoliuliu2050
这个作者很懒,什么都没留下…
展开
-
spring通过annotation注解注册MBean到JMX实现监控java运行状态
代码下载地址:http://www.zuidaima.com/share/1828116267568128.htm原文:spring通过annotation注解注册MBean到JMX实现监控java运行状态1、前言JMX管理及使用日趋成熟。spring对bean的管理功能也很强大,通过annotation把某些方法暴露成MBean,然后通过JMX远程管理,在某些场景下会带来意想不到的效...转载 2019-10-30 18:43:08 · 431 阅读 · 0 评论 -
java自带可视化性能监控工具jconsole
1. 前言想验证你对 jvm 配的一些调优参数(比如 Xms、Xmx 等)有没有起作用吗? 想不想实时监控你自定义的线程池的在实际运行时的线程个数、有没有死锁? 应用出现 java.lang.OutOfMemoryError: Java heap space,你知道需要去调整 Xms、Xmx。想不想实时监控你的 Java 应用的堆内存使用情况,并根据峰值等数据设置最适合你的 Xms、Xmx...转载 2019-10-30 17:34:06 · 184 阅读 · 0 评论 -
java 监控之JMX规范1
1.JMX规范JMX是“Java管理扩展的”的缩写,它和其他JavaEE类似也是曾经的Sun提出的一种规范(规约),从名字上可以看出主要是负责系统管理。是一个为系统加入或者说扩展成有管理功能的规约,只要按照这套规约行事,您的系统,某些某块就具备被其他工具(例如JConsole)管理的能力。换句话说就是可以用JMX来监控咱们的系统运行情况,还有可以在运行时环境像Web Service、RMI...转载 2019-10-30 17:30:07 · 200 阅读 · 0 评论 -
IBM HeapAnalyzer内存分析查看
下载地址https://www.ibm.com/developerworks/community/groups/service/html/communityoverview?communityUuid=4544bafe-c7a2-455f-9d43-eb866ea60091文档https://www.ibm.com/developerworks/community/wi...原创 2019-10-30 14:44:09 · 1589 阅读 · 1 评论 -
java 模拟内存溢出并分析内存溢出 jhat, mat
写一个主函数 while 循环,向list 里添加数据,并设置 启动参数-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m程序运行 ,报错java.lang.OutOfMemoryError: Java heap spaceDumping heap to java_pid23496.hprof ...Heap dump file ...原创 2019-10-29 17:42:01 · 894 阅读 · 0 评论 -
jhat 生成html 页面改怎么看?
使用jhat命令,就启动了一个http服务,端口是7000然后在访问http://localhost:7000/页面如下:三、分析在浏览器里面看到dump文件之后就可以进行分析了。这个页面会列出当前进程中的所有对像情况。该页面提供了几个查询功能可供使用:All classes including platform//Show all members of the r...原创 2019-10-29 17:06:45 · 2357 阅读 · 0 评论 -
MAT内存分析工具-独立版安装
一、背景在java程序运行中发生OOM的时候,我们可以使用强大的内存分析工具MAT进行问题跟踪,但由于习惯了使用idea开发,再为了MAT下载个eclipse太麻烦,所以安装MAT独立版。二、安装下载地址:https://eclipse.org/mat/downloads.php选择自己系统相应的版本下载,下载完得到一个zip文件,笔者这里使用的是Mac OSX (Mac/Cocoa ...转载 2019-10-29 16:39:33 · 287 阅读 · 0 评论 -
linux操作系统 进程数 线程数 文件描述符等的限制 unable to create new native thread
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。一、认识问题:首先我们通过下面这个测试程序来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:Java代码importjava.ut...原创 2018-11-20 17:33:40 · 3801 阅读 · 0 评论 -
linux操作系统之 free ,top命令查看内存
这里先解释下几个关键词:1、MemTotal:内存总数 系统从加电开始到引导完成,BIOS等要保留一些内存,内核要保留一些内存,最后剩下可供系统支配的内存就是MemTotal。这个值在系统运行期间一般是固定不变的。2、MemFree:空闲内存数 表示系统尚未使用的内存。MemUsed=MemTotal-MemFree就是已被用掉的内存。3、MemAvailable:可用内存...原创 2018-08-21 17:07:37 · 1023 阅读 · 0 评论 -
Linux与JVM的内存关系分析
引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?...转载 2018-08-21 16:28:28 · 119 阅读 · 0 评论