分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

JDK内置工具使用

一、javah命令(C Header and Stub File Generator)

二、jps命令(Java Virtual Machine Process Status Tool)

三、jstack命令(Java Stack Trace)

四、jstat命令(Java Virtual Machine Statistics Monitoring Tool)

五、jmap命令(Java Memory Map)

六、jinfo命令(Java Configuration Info)

七、jconsole命令(Java Monitoring and Management Console)

八、jvisualvm命令(Java Virtual Machine Monitoring, Troubleshooting, and Profiling Tool)

九、jhat命令(Java Heap Analyse Tool)

十、Jdb命令(The Java Debugger)

十一、Jstatd命令(Java Statistics Monitoring Daemon)

1、介绍

用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集。

使用jps时,如果没有指定hostid,它只会显示本地环境中所有的Java进程;如果指定了hostid,它就会显示指定hostid上面的java进程,不过这需要远程服务上开启了jstatd服务,可以参看前面的jstatd章节来启动jstad服务。

2、命令格式

jps [ options ] [ hostid ]

3、常用参数说明

-q 忽略输出的类名、Jar名以及传递给main方法的参数,只输出pid。

-m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。

-l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。

-v 输出传给JVM的参数。

-V 输出通过标记的文件传递给JVM的参数(.hotspotrc文件,或者是通过参数-XX:Flags=<filename>指定的文件)。

-J 用于传递jvm选项到由javac调用的java加载器中,例如,“-J-Xms48m”将把启动内存设置为48M,使用-J选项可以非常方便的向基于Java的开发的底层虚拟机应用程序传递参数。

4、服务器标识

hostid指定了目标的服务器,它的语法如下:

[protocol:][[//]hostname][:port][/servername]

protocol - 如果protocol及hostname都没有指定,那表示的是与当前环境相关的本地协议,如果指定了hostname却没有指定protocol,那么protocol的默认就是rmi。

hostname - 服务器的IP或者名称,没有指定则表示本机。

port - 远程rmi的端口,如果没有指定则默认为1099。

Servername - 注册到RMI注册中心中的jstatd的名称。

5、使用示例

5.1、列出本地的Java进程

不带任何参数

fenglibin@libin:~$ jps

11644 Main

1947

12843 Jps

带-v参数

fenglibin@libin:~$ jps -v

11644 Main -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:43467 -Dfile.encoding=GBK

1947  -Dosgi.requiredJavaVersion=1.5 -XX:MaxPermSize=256m -Xms40m -Xmx512m

12858 Jps -Denv.class.path=/home/fenglibin/java6/lib/dt.jar:/home/fenglibin/java6/lib/tools.jar::/usr/bin/libtool:/usr/bin/autoconf:/usr/local/BerkeleyDB.4.8/lib -Dapplication.home=/home/fenglibin/java6 -Xms8m

带-l参数

fenglibin@libin:~$ jps -l

11644 com.alibaba.china.webww.core.Main

12870 sun.tools.jps.Jps

1947

5.2、列出远程的Java进程

在jstatd章节,我们有通过:

rmiregistry 2020&jstatd -J-Djava.security.policy=all.policy -p 2020 -n AlternateJstatdServerName

启动了名为AlternateJstatdServerName的jstatd服务,那么我们此时就可以通过该服务列出其有权限访问的Java进程。

fenglibin@libin:~$ jps 10.1.1.234:2020/AlternateJstatdServerName

29556 Bootstrap

28671 WSPreLauncher

2602 RegistryImpl

18272 Test

2603 Jstatd

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

jps命令 Java Virtual Machine Process Status Tool相关推荐

  1. jps命令(Java Virtual Machine Process Status Tool)(转)

    1.介绍 用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程, ...

  2. 查看进程状态信息命令 jps - (Java Virtual Machine Process Status Tool)

    jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上 ...

  3. jstat命令(Java Virtual Machine Statistics Monitoring Tool

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JDK内 ...

  4. JDK命令三、jstat命令(Java Virtual Machine Statistics Monitoring Tool)

    1.介绍 Jstat用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控: - 类的加载及卸载情况 - 查看新生代.老生代及持久代 ...

  5. jvisualvm命令(Java Virtual Machine Monitoring, Troubleshooting, and Profiling Tool)

    JDK内置工具使用 一.javah命令(C Header and Stub File Generator) 二.jps命令(Java Virtual Machine Process Status To ...

  6. jvisualvm命令 Java Virtual Machine Monitoring Troubleshooting

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JDK内 ...

  7. Kafka启动出现Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Pr

    kafka启动时,出现报错! [root@Spark1 bin]# cat nohup.out Unrecognized VM option 'UseCompressedOops' Error: Co ...

  8. Error: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Progra

    本人学化学的小白,自学JAVA.本来电脑第一次本来装JDK17的时候,应该是装成功了,后来eclipse出了点问题,我以为是JDK17的问题,就卸载重装, 结果就悲剧了. 每次重装都有问题,win命令 ...

  9. java machine 报错_Rhapsody启动过程显示[Cannot Find Java Virtual Machine file]错误信息

    Problem [Simplified Chinese]每次启动IBM Rational Rhapsody,都会报出JVM错误信息.如果不及时修复这个错误,Rational Rhapsody的XMI导 ...

最新文章

  1. SmartGit安装及使用
  2. 新一代HTML5开发工具Wijmo子控件详解
  3. Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)
  4. PHP的echo和print小谈
  5. AI应用开发实战 - 手写识别应用入门
  6. 玩转算法面试-第四章查找值之leetcod相关笔记
  7. 第四次作业 孙保平034 李路平029
  8. 电脑中计算机右键管理无法打开,win8系统计算机右键菜单中的管理打不开怎么办...
  9. 网易丁磊:中国的安卓分成全世界最贵 比苹果贵20%左右
  10. Thread中interrupt()interrupted()和isInterrupted()的区别
  11. [导入]Mobile Media API概述
  12. java8 list统计(求和、最大、最小、平均)
  13. 非线性微分方程 matlab,用ODE45求解Matlab中微分方程的非线性系统
  14. 计算机辅助工程分析及应用论文,毕业论文:《浅谈计算机辅助工程(CAE)》.doc...
  15. 基金API数据接口,股票API数据接口
  16. 赵小楼《天道》《遥远的救世主》深度解析(38)丁元英的“自嘲”和作者豆豆的深意
  17. 第9章 Linux文件核心属性知识
  18. 把汉字转换成拼音的util
  19. Ubuntu使用lightdm避坑
  20. 【项目实战课】基于Pytorch的InceptionNet花卉图像分类实战

热门文章

  1. “动态规划”这词太吓人,其实可以叫“状态缓存”
  2. 如何设计好分布式数据库,这个策略很重要
  3. 【华为云技术分享】基于自动机器学习的心脏病预测模型(1)
  4. TCGA肿瘤基因数据的访问(二)
  5. java怎么确定数据在区间内_电脑数据怎么恢复详细篇,我们该如何确定故障如何进行数据恢复!...
  6. 红橙Darren视频笔记 网络请求优化方案 OOP面向对象 6大基本原则
  7. 鸿蒙系统天气主题,墨迹天气携手鸿蒙系统 以精细化气象服务助力全场景生态建设...
  8. linux默认权限二进制与,Linux系统文件的默认权限和特殊权限
  9. createprocess重启程序_win32取CreateProcess启动程序的返回值
  10. linux删除jpeg动态库,linux如何不用的删除动态库