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. 方差分析(Analysis of Variance,ANOVA)是什么?方差分析的形式有哪些?
  2. HSV颜色空间 HSV空间各通道分离实验
  3. 通过7个函数解密区块链(附代码)
  4. jQuery 学习之路(1):引子
  5. 快速排序(quick sort) C++
  6. java设置图书管理系统界面设计_java 图书管理系统 界面漂亮 绝对好用
  7. python快速示例_Python编程入门-基本示例,快速,上,手,基础
  8. bzoj4515 [Sdoi2016]游戏 标记永久线段树+链剖+差分
  9. 员工的不幸?还是公司的悲哀?
  10. 之前关于字符串拼接的错误修正
  11. Docker mysql
  12. Pylot——跨平台的网站压力测试工具
  13. 商旅业务知识-航信(ETERM)系统
  14. Android系统里面的服务器和客户端的概念解析
  15. 图像超分辨率论文笔记
  16. Linux作业 使用make命令和分析makefile文件
  17. java 使用adobe fms流媒体
  18. 数字证书、CA、CA证书、SSL证书、CA锁 简单介绍
  19. 计算机系统实验六:程序的链接
  20. Swift - String 还是NSString

热门文章

  1. Linux shell 查找操作
  2. activiti 启动tomcat乱码_Activiti 流程图片显示乱码问题分析与解决
  3. python字典常见操作
  4. NYOJ题目1057-寻找最大数(三)
  5. C#网络编程----使用UdpClient实现网络会议讨论(详解)
  6. android页面跳转停止,android – Viewpager上的VideoView,切换页面时停止视频
  7. bt php,bt.php · jiehu0992/家谱familytree - Gitee.com
  8. python用wordcloud简单词云_用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)...
  9. vue3 main.js引入 axios_Vue3.0新特性探索
  10. 知识竞赛时,倒计时字体的大小和位置如何调整?