JDK附带有很多命令行工具,下面先整一下监视虚拟机和故障处理的命令行。

一 jps - 虚拟机进程状况工具

jps不带参数,显示虚拟机进程ID和主类名称或jar名称;

进入命令行,敲入jps;如图;

第一次敲入时,没有java程序启动运行;只显示jsp本身的ID;

然后启动两个java程序,一个套接字示例,2个程序,一个服务器,一个客户端;

第二次敲jps,如图,显示了2个java程序的ID;

然后启动tomcat,运行一个JSP页面;该页面只是连接mysql数据库,读取一个表的数据并显示;

第三次敲入jps,又显示出了web程序的ID;

-q 参数,只显示ID;

-m参数,显示传递给主类main()函数的参数;

-l参数,输出主类的全名或者jar包的路径;

-v参数,输出虚拟机进程启动时JVM参数;

二 jstat - 虚拟机统计信息监视工具

以下输入的ID是一中用jps列出的。

1.

-class,统计classloader的行为;下例间隔200毫秒,显示5次;

2464是web程序,5044是控制台程序;由上图可见;都是小程序;web程序载入的类要多不少;

loaded是读入类的数量,bytes是字节数;

2 -gc

统计gc行为

S0C, S1C是S0、S1的容量,单位KB;C是容量,U是使用;后面的也;

YGC-young代gc的次数;YGCT,时间;FGC,full gc的次数;GCT,垃圾收集的总时间。

上图显示的情况表明,一个小的控制台程序跑起来,如果就放在那不动,它就没什么垃圾收集行为;一个小的web程序跑起来,会有一定的垃圾收集行为;

3 -gccapacity - 统计堆中代的容量,空间

头三个:年轻代的最小、最大、当前容量;其他类似;最后2个是年轻代GC次数和总GC次数

三 jinfo - 配置信息工具

-flags,列出各种VM标识;

四 jstack - 堆栈跟踪工具

先看下2464的堆栈,输入 jstack -l 2464 后显示堆栈,很长;这是web程序的; 下面是其中的两页;

下面是5044的堆栈,控制台程序的,没那么长;下面是其中的两页;

图解JDK命令行工具实例教程相关推荐

  1. java命令行选项6_6.jdk命令行工具

    名称 主要功能 jps JVM Process Status Tool,显示指定系统内所有HotSpot虚拟机进程 jstat JVM Statistics Minitoring Tool,用于收集H ...

  2. jcmd 命令_jcmd:一个可以全部统治的JDK命令行工具

    jcmd 命令 我在过去的几篇文章中都引用了方便的JDK工具jcmd ,但是像我以前对jps所做的那样,只专注于它的实用性 . jcmd工具是随Oracle Java 7引入的,通过使用它来识别Jav ...

  3. jcmd:一个可以全部统治的JDK命令行工具

    我在过去的几篇文章中都引用了方便的JDK工具jcmd ,但是像我以前对jps所做的那样,仅专注于其实用性 . jcmd工具是随Oracle Java 7引入的,在通过使用Java标识Java进程的ID ...

  4. Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控

    Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...

  5. python写通讯录_Python实现命令行通讯录实例教程

    1.实现目标 编写一个命令行通讯录程序,可以添加.查询.删除通讯录好友及电话 2.实现方法 创建一个类来表示一个人的信息.使用字典存储每个人的对象,名字作为键. 使用pickle模块永久地把这些对象存 ...

  6. java性能调试命令_性能测试必备监控技能jvm之jdk命令行工具篇16

    3.png 前言 对于JVM的性能监控,主要注意以下关键参数,通过jdk自带的命令行工具,即可查看相关参数,从而分析系统或目标服务程序中存在的性能瓶颈 jps JVM Process Status T ...

  7. JVM性能监控工具(一)-jdk命令行工具

    转载:http://blog.csdn.net/top_code/article/details/51456186 当系统出bug需要定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处 ...

  8. SVN_Windows安装Subversion(svn 命令行工具)教程

    命令行工具下载地址:https://www.visualsvn.com/files/Apache-Subversion-1.10.3.zip 下载后把压缩包解压,得到 bin 和 Licenses 两 ...

  9. jdk命令行工具(jps+jstat+jinfo+jmap+jstack)

    jps:虚拟机进程状况工具 可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(main class,class()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID. jps命令格式: jps ...

最新文章

  1. Crontab和sudo中无法使用TensorFlow ImportError libcublas.so.9.0
  2. 安利!阿里程序员常用的 15 款开发者工具
  3. [转]Oracle DB 管理ASM实例
  4. 高性能线程间队列 DISRUPTOR 简介
  5. nginx安装错误:c compiler cc is not found
  6. 日本将推出“隐形列车”,你要去体验一番吗?
  7. 二分查找法最大最小比较次数
  8. WPS OFFICE
  9. Qt Designer简介
  10. CocosCreator如何制作微信小游戏
  11. Alink漫谈(二十二) :源码分析之聚类评估
  12. Hinton 论文系列《A fast learning algorithm for deep belief nets》
  13. 关于手机的MAC地址
  14. ppt编辑数据链接文件不可用_office 高手进,PPT图片编辑中显示链接的文件不可用,请使用编辑链接命令查找文件...
  15. Python实用案例,Python脚本实现玩转emoji,我微又“偷偷”更新这个表情!
  16. hutool生成二维码
  17. 连接查询(MySQL)
  18. k8s 查看pod流量_K8s中对pod进行流量限制
  19. 【SugerTangYL】UART串口通信 Verilog
  20. 魔兽怀旧服服务器怎么修改,《魔兽世界怀旧服》转服功能怎么用 转服功能使用方法教程...

热门文章

  1. 软件设计原则——依赖倒转原则
  2. vue中通过数据双向绑定给video标签的src赋值,只有第一次有效,怎么解决?
  3. C#上位机串口软件开发--第1讲 工程创建
  4. BUU CODE REVIEW 1
  5. CTFshow php特性 web101
  6. SDUT_1299 最长上升子序列
  7. [YTU]_2566( 虚基类练习:动物)
  8. 脉络最清晰的C++高斯消元程序
  9. orth--将矩阵正交规范化
  10. static_cast函数