使用jps查看JVM进程信息
VM进程状态工具 - 列出目标系统上已检测的HotSpot Java虚拟机进程信息。可直接在装有java运行环境的Windows 或者 Linux机器上使用命令行执行jps命令。一个典型的应用场景,例如你不知道这台机器上运行的java程序所在的位置,或者不了解它启动时的一些参数设置,便可使用jps命令查看。
语法:jps [ options ] [ hostid ]
option可选参数:
-q : 输出JVM进程ID
-m:输出JVM启动时传递给main()函数的参数,嵌入式的JVM可能参数为null
-l:输出main()函数所在类的全名,如果允许的是jar文件,输出jar文件完整路径
-v:输出JVM进程启动时传递的参数
-V:输出JVM进程号和启动类型(jar 或者 主类名称,是默认的选项)
hostid: 主机ID,可以查看其它机器的进程信息,不推荐使用。
-q示例:
仅仅显示JVM进程号,并没什么实际作用,所以它不常用
[root@localhost ~]$ jps -q
-m示例:
[root@localhost ~]$ jps -m
Jps -m
start.jar jetty.state=/data/jettyDEPLOY/jetty.state jetty-logging.xml jetty-started.xml
由输出结果可以看出,jps -m 命令输出了当前机器所运行的所有JVM进程(此处只有一个jps自身的进程和一个jetty进程)。它的输出格式为:进程号 启动类或者包名 启动参数列表。可以看出进程号为22979的进程,是属于start.jar这个包的,同时它设置了jetty.state参数为xml配置文件
-l示例:
[root@localhost ~]$ jps -l
sun.tools.jps.Jps
/data/jettyDEPLOY/start.jar
显示所有的JVM进程,包含进程号和主类或者jar包的完整路径
-v示例:
[root@localhost ~]$ jps -v
Jps -Dapplication.home=/usr/lib/jvm/java-1.7.-openjdk-1.7.0.141-2.6.10.5.el7.x86_64 -Xms8m
start.jar -Xmx512m -Xms512m -Xmn512m -Xss256k -XX:PermSize=768m -XX:MaxPermSize=768m -XX:ParallelGCThreads= -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction= -XX:+UseCMSCompactAtFullCollection -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/jettyDEPLOY/dump -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/data/jettyDEPLOY/dump/heap_trace.txt -Djetty.logs=/data/jettyDEPLOY/logs -Djetty.home=/data/jettyDEPLOY -Djetty.base=/data/jettyDEPLOY
显示所有JVM进程的,包含进程号、启动类或者包以及启动时传递给JVM的所有参数
-V示例:
[root@localhost ~]$ jps
start.jar
Jps
[root@localhost ~]$ jps -V
Jps
start.jar
它和不加参数一样,就不过多介绍,可以看到输出结果中start.jar的进程号是一致的。
使用jps查看JVM进程信息的更多相关文章
- 查看JVM统计信息【转】
查看JVM统计信息 [myname@name ~]$ jstat -gcutil 17421 Warning: Unresolved Symbol: sun.gc.generation.2.space ...
- JVM探秘:jstat查看JVM统计信息
本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. jstat命令用来查看JVM统计信息,可以查看类加载信息.垃圾收集的信息.JIT编译信 ...
- java命令--jstack 工具 查看JVM堆栈信息
介绍 jstack是java虚拟机自带的一种堆栈跟踪工具.jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项" ...
- 每天一个linxu命令6之jps 查看java进程的端口
jps -- JavaVirtual Machine Process Status Tool 可以列出本机所有Java进程的pid jps [ options ] [ hostid ] 选项 -q 仅 ...
- jps查看java进程中哪个线程在消耗系统资源
jps或ps -ef|grep java可以看到有哪些java进程,这个不用说了.但值得一提的是jps命令是依赖于/tmp下的某些文件 的. 而某些操作系统,定期会清理掉/tmp下的文件,导致jps无 ...
- jstat查看JVM统计信息
可以查看以下信息 [jdk基于1.8] 1.类装载 2.垃圾收集 3.JIT编译 一.类装载 返回参数的含义 二.垃圾收集 -gc的输出结果含义 JVM的内存结构 三.查看JIT编译 -compile ...
- 查看android进程信息
打开adb shell.直接ps命令 假设查看某特定进程,比方<圣火英雄传>.用grep过滤 各列參数意义: USER 进程当前用户: PID Pro ...
- 命令行查看w3wp进程信息
用windbg.mdbg等调试器调试时,当出现多个w3wp进程并且用户名相同,需要区分每个w3wp进程对应的PID(进程ID)和应用程序池信息. 我们用以下方式得到每个w3wp进程的详细信息. Win ...
- 查看jvm内存信息
Runtime.getRuntime().maxMemory(); //最大可用内存,对应-Xmx Runtime.getRuntime().freeMemory(); //当前JVM空闲内存 Run ...
随机推荐
- 【音乐欣赏】《Heart Made of Stone》 - The Tech Thieves
曲名:Heart Made of Stone 作者:The Tech Thieves Yeah It's been years now and I wonder Is it over? Do you ...
- 【转】常见的hash算法及其原理
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是 ...
- [CF276B] Little Girl and Game
[CF276B] Description 给定字符串 \(S\) ,两人轮流,每次从字符串中任意取出一个字符并从原串中删去.如果某人某次操作前,串种剩余的字符集合经过排列可以得到回文串,那么这个人就胜 ...
- Mike and Foam(位运算)
English reading: bartender == barmaid:酒吧女招待 milliliter:毫升:千分之一毫升 foam:泡沫 a glass of beer with a good ...
- javascript增强typeof 对复杂类型的判断
js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object). typeof 由于js中的变量是松散类型的 ...
- No Delegate set : lost message:libpng error: Not a PNG file
当出现这个问题时,是因为本来是jpg或其他格式的图片存成了png导致的.或者有的图片本来就是jpg的,Android Studio一编译,发现不是png才造成了这个问题.解决这个问题可以在Androi ...
- .Net Core初体验
对于C#语言支持(由C#1.0-C#7.1): 编码可以使用跨平台的IDE选择,就如同VS+Resharper一样方便: 运行效果:
- Echarts使用一个图例legend实现全选和全部取消的功能
1.修改legend的data值,在前面加上全选和全不选,data = ['全选','全不选',1,2,3] 2.监听 legendselectchanged事件 / 使用刚指定的配置项和数据显示图表 ...
- Css3 里的弹性盒的比例关系
前两天朋友出去面试遇到了尴尬的问题,原题是:"在一个盒子里包裹着三个子元素,让子元素的宽度以1:1.1:2.1:3的关系依次展示" 这就尴尬了啊.................. ...
- vuecli+axios的post请求传递参数异常
大多数的web服务器只能识别form的post的请求,即请求头Content-Type为’application/x-www-form-urlencoded‘ axios.defaults.heade ...