java线上_java线上环境常用命令
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线上环境常用命令相关推荐
- 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)
史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...
- java 故障排查_java线上服务问题排查
1.业务日志相关 如果应用系统出现异常,一般都会在业务日志中体现 统计当天业务日志中ERROR出现数量:egrep ERROR --color logname | wc -l ,如果错误数量过大,一 ...
- java系统教程_Java 教程(开发环境配置+基础语法)
Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...
- java向hdfs提交命令_Java语言操作HDFS常用命令测试代码
本文主要向大家介绍了Java语言操作HDFS常用命令测试代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. package com.yxc.hdfs; import org.apac ...
- 史上最全的Uboot常用命令汇总(超全面!超详细!)收藏这一篇就够了
Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序.这段bootloader程序会先初始化DDR等外设,然后将Linux内核从fla ...
- Java程序员时刻铭记的Git常用命令
今天动力节点Java学院为大家整理了Java架构师必备Git常用命令清单 工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch ...
- java c 解决方案_Java jdk安装及javac命令无效解决方案
一,我们安装java8,如下,我们可以选择安装地址,这个地址是我们用来配置环境变量的,唯一注意的是这个,其他的都是默认下一步.直至安装完成,jdk下载地址 二,我们配置环境变量 1>java_h ...
- java吧王者_java单排上王者!(一) java内存
大猩猩出山!非火必红! 以上便是文章,以下则为后感. 这文章讲的是java内存,什么堆啊栈啊常量池,像我这种不怎么上心记东西的人的确也不太分的清.先了解概念! 堆(heap): 用来存放由new创建 ...
- java 线程定时器_Java线程之Timer定时器
定时/计划功能主要使用的就是Timer对象,它在内部还是使用多线程的方式进行处理,所以它和线程技术还是有非常大的关联. Timer类主要作用就是设置计划任务,但封装任务的类却是TimerTask类.T ...
最新文章
- 设计模式之工厂方法模式(Factory Method)摘录
- 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)
- 冰箱温度调到这个数值,就能节省超过35万吨食物
- 微软MSN推出新一代Live服务 能离线编辑博客
- Vue混入mixins
- 【 FPGA 】序列检测器的Mealy状态机实现
- Andorid之网络通信框架Volley使用和总结
- C#中常见的数据结构简单介绍
- 热烈庆贺产品站点开通。正在建设中...
- OpenStack是吞噬金钱和人力的怪兽吗?
- 计算机教案word格式模板,大学授课教案模板Word格式
- 单片机数码管万年历c语言,基于51单片机和数码管的万年历程序
- 《数据挖掘:R语言实战》P234中,UCI数据库中白酒品质研究数据集4898个样本下载问题
- Python 批量修改PDF文件名
- airpods删除别人的配对_男女属相最佳婚配表 最准的12生肖配对表
- 车联网也需要“走对路”,用户需求“导航”小度车载OS持续领先
- AMD、ARM、Intel、Qualcomm
- python分数约分_python分数的四则运算
- 借助 Finder 的Jitouch插件实现 Chrome 三指在 New Tab 中打开链接
- Halcon 网格缺陷检测