linux查看服务_Linux服务下通过指令查看JVM(非原创侵删)
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(非原创侵删)相关推荐
- 查看进程启动时间_Linux服务下通过指令查看JVM(非原创侵删)
JVM小知识:linux 命令查看jvm堆内存信息 (不能用root用户去查,要用启动java进程的用户去查,否则会提示"找不到命令",或者进入对应的目录java/bin,有时候指 ...
- top命令参数详解_Linux、AIX的top命令各项指标详解(非原创侵删)
一.Linux下监控服务器状态命令--top:各数据详解 top命令作用是实时现实服务器当前CPU.内存.负载.进程等信息 第一行 00:09:14 - 当前系统时间 1days, 13:14 - 系 ...
- linux命令大全_Linux 系统下查看硬件信息命令大全
1. lscpu 2. lspci 3. lshw -short 4. sudo dmidecode -t memory 1.查看机器所有硬件信息: dmidecode |more dmesg |mo ...
- linux mysql卸载_Linux环境下安装Mysql8.0数据库
今年的双11既没有光棍节的气氛也没有购物的欲望,不过还是大出血了,买了一台2核4G的云服务器3年699元.就算用来督促自己学习吧!话不多说,今天先来体验Linux安装Mysql数据库? 步骤一:Mys ...
- linux tomcat守护_Linux 系统下 Tomcat 的服务配置和性能优化
近来发现很多 linux 系统管理员对 tomcat 系统服务的配置不是很规范,其实,Tomcat 自带了一个守护进程管理工具 jsvc,可以用它来配置 Tomcat 的系统服务. 为了演示的需要,我 ...
- linux 启动rsyslog服务_linux服务之rsyslog
日志片断分析 systemd:服务报出来的信息 kvm:内核模块kvm报出来的信息 kernel: tun: 内核的tun模块报出来的信息 kernel: br0: 内核的br0模块报出来的信息 ke ...
- shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务
简介 最近运维人员提出需求,增加一个运维页面, 查询当前的业务进程信息包括:进程名称.启动命令.启动时间.运行时间等,可以通过页面点击重启按钮,可以重启后端的一系列系统进程. 思路 java程序获取l ...
- mysql linux centos 安装_Linux centos 下在线安装mysql
1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...
- vnc连接linux使用教程_linux系统下vnc 的配置和使用方法
linux系统下vnc 的配置和使用方法 发布时间:2013-06-01 17:35:28 作者:佚名 我要评论 VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer):另 ...
- linux tbb 安装_Linux环境下配置Google Test、TBB、OpenMP和OpenCV
最近逐渐把开发环境从Windows转到Linux下,原因是Visual Studio提供的环境太庞大,总感觉看不到全貌,并且对于C++11的支持实在是太慢了.而在Linux下,有非常大的选择空间,编辑 ...
最新文章
- eclipse xsd 生成java,Generate XSD from JAXB Java Classes using Eclipse
- Java 对象的生命周期
- java中abstract关键字
- SQL 备份与恢复之还原数据库
- Vue Webpack常见问题(持续更新)
- html表格展开明细,展开/折叠HTML表格
- python怎样编写姓名、职业、地址_如何根据姓名、地址识别人际关系,然后通过linux comman或Pysp分配相同的ID...
- X64-CL iPro 采集卡OC-64EO-IPRO0简介
- openssl中算法的组织方式
- 俄罗斯互联网提供商巨头Rostelecom遭遇DDoS攻击企图
- 转基因粮食的毒性,首先是因为农药
- Hbase入门官网教程
- windows如何设置新建文本文档快捷键
- php lwm2m,LwM2M和CoAP及它们之间的关系
- java实现视频播放背景_使用VideoJS React的全屏背景视频
- 华三交换机上传文件和删除文件
- python_PEP 8: E703 statement ends with a semicolon
- 利辛县腾讯服务器维护,腾讯内容开放平台
- pg之使用pg_upgrade进行大版本升级
- 彩色蟒蛇绘制。对 Python 蟒蛇的每个部分采用不同颜色,绘制一条彩色蟒蛇。