Java内存使用情况查看工具
Java通过jvm自己管理内存,同时Java提供了一些命令行工具,用于查看内存使用情况。
这里主要介绍一下jstat、jmap命令以及相关工具。
interval,间隔时间,单位为秒或者毫秒
count,打印次数,如果缺省则打印无数次
|
标志
|
说明
|
|
S0C
|
年轻代中第一个survivor区的容量 (字节)
|
|
S1C
|
年轻代中第二个survivor区的容量 (字节)
|
|
S0U
|
年轻代中第一个survivor区目前已使用空间 (字节)
|
|
S1U
|
年轻代中第二个survivor区目前已使用空间 (字节)
|
|
EC
|
年轻代中Eden的容量 (字节)
|
|
EU
|
年轻代中Eden目前已使用空间 (字节)
|
|
OC
|
Old代的容量 (字节)
|
|
OU
|
Old代目前已使用空间 (字节)
|
|
PC
|
Perm(持久代)的容量 (字节)
|
|
PU
|
Perm(持久代)目前已使用空间 (字节)
|
|
YGC
|
从应用程序启动到采样时年轻代中gc次数
|
|
YGCT
|
从应用程序启动到采样时年轻代中gc所用时间(s)
|
|
FGC
|
从应用程序启动到采样时old代(全gc)gc次数
|
|
FGCT
|
从应用程序启动到采样时old代(全gc)gc所用时间(s)
|
|
GCT
|
从应用程序启动到采样时gc用的总时间(s)
|
|
NGCMN
|
年轻代(young)中初始化(最小)的大小 (字节)
|
|
NGCMX
|
年轻代(young)的最大容量 (字节)
|
|
NGC
|
年轻代(young)中当前的容量 (字节)
|
|
OGCMN
|
old代中初始化(最小)的大小 (字节)
|
|
OGCMX
|
old代的最大容量 (字节)
|
|
OGC
|
old代当前新生成的容量 (字节)
|
|
PGCMN
|
perm代中初始化(最小)的大小 (字节)
|
|
PGCMX
|
perm代的最大容量 (字节)
|
|
PGC
|
perm代当前新生成的容量 (字节)
|
|
S0
|
年轻代中第一个survivor区已使用的占当前容量百分比
|
|
S1
|
年轻代中第二个survivor区已使用的占当前容量百分比
|
|
E
|
年轻代中Eden已使用的占当前容量百分比
|
|
O
|
old代已使用的占当前容量百分比
|
|
P
|
perm代已使用的占当前容量百分比
|
|
S0CMX
|
年轻代中第一个survivor区的最大容量 (字节)
|
|
S1CMX
|
年轻代中第二个survivor区的最大容量 (字节)
|
|
ECMX
|
年轻代中Eden的最大容量 (字节)
|
|
DSS
|
当前需要survivor区的容量 (字节)(Eden区已满)
|
|
TT
|
持有次数限制
|
|
MTT
|
最大持有次数限制
|
| grant codebase " file:$JAVA_HOME/lib/tools.jar " {
permission java.security.AllPermission;
};
|
| $ jmap -heap 2083 |
| $ jmap -dump:format=b,file=heapdump.hprof <pid> |
| $ jmap -histo 2083 | jmap -histo:live 2083 |
|
JVM version is 25.65-b01
using parallel threads in the new generation. Heap Configuration: Heap Usage: 18841 interned Strings occupying 1633048 bytes. |
Java内存使用情况查看工具的更多相关文章
- Windows查看Java内存使用情况
Windows查看Java程序运行时内存使用情况 1.在cmd命令窗口输入 jconsole ,弹出Java监视和管理控制台窗口 2.连接本地进程,首先需要知道想查看的进程ID ( pid ) 在c ...
- 如何在eclipse dump Java内存占用情况和打印GC LOG
当使用java开发应用程序发生内存泄露的时候,经常会需要dump内存,然后使用内存分析工具,比如Eclipse Memory Analyzer(一般称作MAT)工具. 本文将介绍如何在eclipse ...
- python的__slots__节约内存的魔法;检查python每一行代码内存占用情况的工具
在Python中,每个类都有实例属性.默认情况下Python用一个字典来保存一个对象的实例属性.这非常有用,因为它允许我们在运行时去设置任意的新属性. 然而,对于有着已知属性的小类来说,它可能是个瓶颈 ...
- 【转】Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs
http://www.cnblogs.com/carbon3/p/5930803.html 之前VPS侦探曾经介绍过流量带宽相关的工具如:iftop.vnstat,这几个都是统计和监控网卡流量的.但是 ...
- Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs
http://www.vpser.net/manage/nethogs.html 来自. 最后略有修改 之前VPS侦探曾经介绍过流量带宽相关的工具如:iftop.vnstat,这几个都是统计和监 ...
- Java逆向之UML查看工具(检索记录)
花了几个钟头时间,搜索了一下,如何从源代码得到UML,因为WCI(Writing Compilers and Interpreters,下同)越往后代码越多,必须得借助工具才能把握整个工程了.初次涉猎 ...
- java内存溢出分析工具:jmap使用实战
在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap. 1 使用命令 在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下 jmap -h ...
- 【GC概述以及查看堆内存使用】Java内存管理和GC学习
内存划分 1.JAVA内存主要划分为方法栈.方法区.堆. 2.方法栈上内存会自动释放: 3.方法区上主要加载了类的元信息.静态变量.常量.改区域又称为持久代(Perm Gen),默认是最小16M,最大 ...
- Java内存泄露监控工具:JVM监控工具介绍【转】
jstack?-- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程 ...
随机推荐
- ant如何编译项目
Ant的概念 可能有些读者并不理解什么是Ant以及如何使用它,但只要使用通过Linux系统的读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令其实 ...
- jenkins配置权限不对导致无法登陆或者空白页面解决办法
找到.jenkins/config.xml文件:替换为:1.<authorizationStrategy class="hudson.security.AuthorizationStr ...
- Mybatis 关联查询(二
一对多的管理查询结果映射 1.进行一对多的查询时候,要在主查询表对应的Po中加入关联查询表对应PO的类的list集合作为属性. public class Orders { private Inte ...
- 拷贝别人的drawRect绘图分类用途、用法很全。
拷贝被人的drawRect绘图分类用途,用法很全.留着.供用时参考 // Only override drawRect: if you perform custom drawing. // An em ...
- leetcode_787【K 站中转内最便宜的航班】
有 n 个城市通过 m 个航班连接.每个航班都从城市 u 开始,以价格 w 抵达 v. 现在给定所有的城市和航班,以及出发城市 src 和目的地 dst,你的任务是找到从 src 到 dst 最多经过 ...
- 《C++ Primer》〓〓〓〓〓〓〓〓〓〓【第七章】
7.5.1 构造函数初始化列表 如果成员是const.引用,或者属于某种未提供默认构造函数的类类型,我们必须通过构造函数初始值列表为这些成员提供初值. 成员的初始化顺序与他们在类定义中的出现顺序一致. ...
- 深入理解JavaScript系列(45):代码复用模式(避免篇)
介绍 任何编程都提出代码复用,否则话每次开发一个新程序或者写一个新功能都要全新编写的话,那就歇菜了,但是代码复用也是有好要坏,接下来的两篇文章我们将针对代码复用来进行讨论,第一篇文避免篇,指的是要尽量 ...
- CentOS 6 安装 MySQL 8.0.+
1.先查询是否安装MySQL 大多数centos 6 自带 MySQL5.1 命令: rpm -qa|grep mysql 执行: [root@lifan ~]# rpm -qa|grep mysql ...
- 梯度寻优与logistic算法
一.一些基本概念 最优化:在给定约束之下如何寻求某些因素(的量),以使某一(或某些)指标达到最优.高中学过的线性规划就是一类典型的最优化问题. 凸集:在集合空间中,凸集就是一个向四周凸起的图形.用数学 ...
- nodejs项目目录结构规范
参考: https://github.com/jifeng/node-app dispatch.js 主进程文件 worker.js 工作进程 app.js 应用 routes.js url路由表 p ...