jinfo

jinfo:的用处比较简单,就是能输出并修改运行时的 java 进程的运行参数。

使用:

jinfo -opt pid

例如:查看 2788 的 MaxPerm 大小可以用 jinfo -flag MaxPermSize 2788。

jps

jps:与 unix 上的 ps 类似,用来显示本地的 java 进程,可以查看本地运行着几个 java 程序,并显示他们的进程号。

jstat

jstat:一个极强的监视 VM 内存工具。可以用来监视 VM 内存内的各种堆和非堆的大小及其内存使用量。

使用:

jstat 工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程 id,和所选参数。以下详细介绍各个参数的意义。

jstat -class pid:显示加载 class 的数量,及所占空间等信息。

jstat -compiler pid:显示 VM 实时编译的数量等信息。

jstat -gc pid:可以显示 gc 的信息,查看 gc 的次数,及时间。其中最后五项,分别是 young gc 的次数,young gc 的时间,full gc 的次数,full gc 的时间,gc 的总时间。

jstat -gccapacity:可以显示,VM 内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN 显示的是最小 perm 的内存使用量,PGCMX 显示的是 perm 的内存最大使用量,PGC 是当前新生成的 perm 内存占用量,PC 是但前 perm 内存占用量。其他的可以根据这个类推, OC 是 old 内纯的占用量。

jstat -gcnew pid:new 对象的信息。

jstat -gcnewcapacity pid:new 对象的信息及其占用量。

jstat -gcold pid:old 对象的信息。

jstat -gcoldcapacity pid:old 对象的信息及其占用量。

jstat -gcpermcapacity pid: perm 对象的信息及其占用量。

jstat -util pid:统计 gc 信息统计。

jstat -printcompilation pid:当前 VM 执行的信息。

jstat -gcutil pid 1000 100: 1000ms 统计一次 gc 情况统计 100 次;

除了以上一个参数外,还可以同时加上 两个数字,如:jstat -printcompilation 3024 250 6 是每 250 毫秒打印一次,一共打印 6 次,还可以加上-h3 每三行显示一下标题。

jmap

jmap是一个可以输出所有内存中对象的工具,甚至可以将 VM 中的 heap,以二进制输出成文本。

使用:

jmap -dump:format=b,file=heap.bin

file:保存路径及文件名

pid:进程编号

jmap -histo:live pid| less:堆中活动的对象以及大小

jmap -histo pid >log :查看堆中对象信息

jmap -heap pid: 查看堆的使用状况信息

jstack

jstack: 查看 jvm 线程运行状态,是否有死锁现象等等信息

使用:

jstack pid : thread dump

jdk 自带的反解析工具

javap -verbose TestClass

java文件编译成class文件

javac TestClass.java

java线上_java线上环境常用命令相关推荐

  1. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...

  2. java 故障排查_java线上服务问题排查

    1.业务日志相关 如果应用系统出现异常,一般都会在业务日志中体现 统计当天业务日志中ERROR出现数量:egrep ERROR --color logname | wc -l  ,如果错误数量过大,一 ...

  3. java系统教程_Java 教程(开发环境配置+基础语法)

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...

  4. java向hdfs提交命令_Java语言操作HDFS常用命令测试代码

    本文主要向大家介绍了Java语言操作HDFS常用命令测试代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. package com.yxc.hdfs; import org.apac ...

  5. 史上最全的Uboot常用命令汇总(超全面!超详细!)收藏这一篇就够了

    Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序.这段bootloader程序会先初始化DDR等外设,然后将Linux内核从fla ...

  6. Java程序员时刻铭记的Git常用命令

    今天动力节点Java学院为大家整理了Java架构师必备Git常用命令清单 工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch ...

  7. java c 解决方案_Java jdk安装及javac命令无效解决方案

    一,我们安装java8,如下,我们可以选择安装地址,这个地址是我们用来配置环境变量的,唯一注意的是这个,其他的都是默认下一步.直至安装完成,jdk下载地址 二,我们配置环境变量 1>java_h ...

  8. java吧王者_java单排上王者!(一) java内存

    大猩猩出山!非火必红! 以上便是文章,以下则为后感. 这文章讲的是java内存,什么堆啊栈啊常量池,像我这种不怎么上心记东西的人的确也不太分的清.先了解概念! 堆(heap):  用来存放由new创建 ...

  9. java 线程定时器_Java线程之Timer定时器

    定时/计划功能主要使用的就是Timer对象,它在内部还是使用多线程的方式进行处理,所以它和线程技术还是有非常大的关联. Timer类主要作用就是设置计划任务,但封装任务的类却是TimerTask类.T ...

最新文章

  1. 设计模式之工厂方法模式(Factory Method)摘录
  2. 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)
  3. 冰箱温度调到这个数值,就能节省超过35万吨食物
  4. 微软MSN推出新一代Live服务 能离线编辑博客
  5. Vue混入mixins
  6. 【 FPGA 】序列检测器的Mealy状态机实现
  7. Andorid之网络通信框架Volley使用和总结
  8. C#中常见的数据结构简单介绍
  9. 热烈庆贺产品站点开通。正在建设中...
  10. OpenStack是吞噬金钱和人力的怪兽吗?
  11. 计算机教案word格式模板,大学授课教案模板Word格式
  12. 单片机数码管万年历c语言,基于51单片机和数码管的万年历程序
  13. 《数据挖掘:R语言实战》P234中,UCI数据库中白酒品质研究数据集4898个样本下载问题
  14. Python 批量修改PDF文件名
  15. airpods删除别人的配对_男女属相最佳婚配表 最准的12生肖配对表
  16. 车联网也需要“走对路”,用户需求“导航”小度车载OS持续领先
  17. AMD、ARM、Intel、Qualcomm
  18. python分数约分_python分数的四则运算
  19. 借助 Finder 的Jitouch插件实现 Chrome 三指在 New Tab 中打开链接
  20. Halcon 网格缺陷检测

热门文章

  1. iOS内存管理之Swapped Memory
  2. python修改rgb值_Python替换或更改给定RGB或十六进制值的HSV值
  3. Optimistic Contracts
  4. Excel收款凭证:如何自动筛选明细科目
  5. BatchNorm的理解
  6. Python基础(已完结)
  7. 韩顺平 数据结构与算法 (12_3) 树结构应用部分_赫夫曼编码(思路)
  8. CSS3与页面布局学习总结(五)——Web Font与Sprite
  9. 如何培养自己成为一个自律的人 拥抱所遇到的各种变化
  10. 如何使用promis进行封装我们的ajax