JVM小知识:linux 命令查看jvm堆内存信息

(不能用root用户去查,要用启动java进程的用户去查,否则会提示“找不到命令”,或者进入对应的目录java/bin,有时候指令不生效需要添加./,但是这个有些指令依旧不好使,su -aux|grep java //查看Java详细信息,可根据这个找到执行Java的用户,然后切换登录即可。)

1.查看当前java进程的pid

pgrep -lf java

或:jps

2.查看java堆的详细信息

jmap -heap PID

3.查看java堆中对象的相关信息,包含数量以及占用的空间大小

jmap -histo PID

备注:jmap -dump:live,file=b.map pid //将live进程生成java堆转储快照

4.jinfo pid,查看指定pid的所有JVM信息

1)jinfo -flags pid 查询虚拟机运行参数信息。

2)jinfo -flag name pid,查询具体参数信息,如jinfo -flag UseSerialGC 42324,查看是否启用UseSerialGC

5.查看监控 heap size 和 jvm垃圾回收情况,尤其是gc情况的监控,如果老年代发生full gc,那么很可能会导致内存泄漏的可能性

jstat -gcutil pid

jstat -gc pid 5000    //输出实时gc信息,5000毫秒/次

命令格式:-class:统计class loader行为信息
-compile:统计编译行为信息
-gc:统计jdk gc时heap信息
-gccapacity:统计不同的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量情况
-gccause:统计gc的情况,(同-gcutil)和引起gc的事件
-gcnew:统计gc时,新生代的情况
-gcnewcapacity:统计gc时,新生代heap容量
-gcold:统计gc时,老年区的情况
-gcoldcapacity:统计gc时,老年区heap容量
-gcpermcapacity:统计gc时,permanent区heap容量
-gcutil:统计gc时,heap情况

输出参数内容:S0 — Heap上的 Survivor space 0 区已使用空间的百分比
S0C:S0当前容量的大小
S0U:S0已经使用的大小
S1 — Heap上的 Survivor space 1 区已使用空间的百分比
S1C:S1当前容量的大小
S1U:S1已经使用的大小
E — Heap上的 Eden space 区已使用空间的百分比
EC:Eden space当前容量的大小
EU:Eden space已经使用的大小
O — Heap上的 Old space 区已使用空间的百分比
OC:Old space当前容量的大小
OU:Old space已经使用的大小
P — Perm space 区已使用空间的百分比
OC:Perm space当前容量的大小
OU:Perm space已经使用的大小
YGC — 从应用程序启动到采样时发生 Young GC 的次数
YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒)
FGC — 从应用程序启动到采样时发生 Full GC 的次数
FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒)
GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒),它的值等于YGC+FGC

注:full gc很具有代表性,full gc次数 和时间 指标很能显示系统性能问题,这两个指标很大,很大程度上说明了程序中有问题,垃圾一直回收不掉

linux查看服务_Linux服务下通过指令查看JVM(非原创侵删)相关推荐

  1. 查看进程启动时间_Linux服务下通过指令查看JVM(非原创侵删)

    JVM小知识:linux 命令查看jvm堆内存信息 (不能用root用户去查,要用启动java进程的用户去查,否则会提示"找不到命令",或者进入对应的目录java/bin,有时候指 ...

  2. top命令参数详解_Linux、AIX的top命令各项指标详解(非原创侵删)

    一.Linux下监控服务器状态命令--top:各数据详解 top命令作用是实时现实服务器当前CPU.内存.负载.进程等信息 第一行 00:09:14 - 当前系统时间 1days, 13:14 - 系 ...

  3. linux命令大全_Linux 系统下查看硬件信息命令大全

    1. lscpu 2. lspci 3. lshw -short 4. sudo dmidecode -t memory 1.查看机器所有硬件信息: dmidecode |more dmesg |mo ...

  4. linux mysql卸载_Linux环境下安装Mysql8.0数据库

    今年的双11既没有光棍节的气氛也没有购物的欲望,不过还是大出血了,买了一台2核4G的云服务器3年699元.就算用来督促自己学习吧!话不多说,今天先来体验Linux安装Mysql数据库? 步骤一:Mys ...

  5. linux tomcat守护_Linux 系统下 Tomcat 的服务配置和性能优化

    近来发现很多 linux 系统管理员对 tomcat 系统服务的配置不是很规范,其实,Tomcat 自带了一个守护进程管理工具 jsvc,可以用它来配置 Tomcat 的系统服务. 为了演示的需要,我 ...

  6. linux 启动rsyslog服务_linux服务之rsyslog

    日志片断分析 systemd:服务报出来的信息 kvm:内核模块kvm报出来的信息 kernel: tun: 内核的tun模块报出来的信息 kernel: br0: 内核的br0模块报出来的信息 ke ...

  7. shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务

    简介 最近运维人员提出需求,增加一个运维页面, 查询当前的业务进程信息包括:进程名称.启动命令.启动时间.运行时间等,可以通过页面点击重启按钮,可以重启后端的一系列系统进程. 思路 java程序获取l ...

  8. mysql linux centos 安装_Linux centos 下在线安装mysql

    1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...

  9. vnc连接linux使用教程_linux系统下vnc 的配置和使用方法

    linux系统下vnc 的配置和使用方法 发布时间:2013-06-01 17:35:28   作者:佚名   我要评论 VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer):另 ...

  10. linux tbb 安装_Linux环境下配置Google Test、TBB、OpenMP和OpenCV

    最近逐渐把开发环境从Windows转到Linux下,原因是Visual Studio提供的环境太庞大,总感觉看不到全貌,并且对于C++11的支持实在是太慢了.而在Linux下,有非常大的选择空间,编辑 ...

最新文章

  1. eclipse xsd 生成java,Generate XSD from JAXB Java Classes using Eclipse
  2. Java 对象的生命周期
  3. java中abstract关键字
  4. SQL 备份与恢复之还原数据库
  5. Vue Webpack常见问题(持续更新)
  6. html表格展开明细,展开/折叠HTML表格
  7. python怎样编写姓名、职业、地址_如何根据姓名、地址识别人际关系,然后通过linux comman或Pysp分配相同的ID...
  8. X64-CL iPro 采集卡OC-64EO-IPRO0简介
  9. openssl中算法的组织方式
  10. 俄罗斯互联网提供商巨头Rostelecom遭遇DDoS攻击企图
  11. 转基因粮食的毒性,首先是因为农药
  12. Hbase入门官网教程
  13. windows如何设置新建文本文档快捷键
  14. php lwm2m,LwM2M和CoAP及它们之间的关系
  15. java实现视频播放背景_使用VideoJS React的全屏背景视频
  16. 华三交换机上传文件和删除文件
  17. python_PEP 8: E703 statement ends with a semicolon
  18. 利辛县腾讯服务器维护,腾讯内容开放平台
  19. pg之使用pg_upgrade进行大版本升级
  20. 彩色蟒蛇绘制。对 Python 蟒蛇的每个部分采用不同颜色,绘制一条彩色蟒蛇。

热门文章

  1. 全国草地资源类型分布图
  2. 一些杂七杂八的算法(打表,递推,随机选择算法)
  3. sklearn中的naive bayes算法
  4. Horner法则,MurMurHash
  5. 监听 oracle执行sql语句,oracle SQL语句的监控 - 数据库相关 - 7点测试网
  6. 【目标检测】mAP评价标准
  7. Kruscal算法---最小生成树
  8. shader变体是什么_shader 里面的分支
  9. 计算机下桌面图标点不开怎么办,我的电脑桌面图标程序都打不开怎么办?
  10. c语言python字典结构_在python中创建类似C语言中struct的结构来保存数据