JavaSE---命令行工具

1、jps(JVM Process Status Tool)

    1.1、作用:

          显示 正在执行的  虚拟机进程

          显示 虚拟机执行主类的名称(main()所在的类);

          显示 这些虚拟机进程的 本地虚拟机唯一ID(LVMID:Local Virtual Machine Identifier);

              LVMID 与 OS的进程ID  是一致的

    1.2、jps命令格式:

          jps [options] [hostid]

            -q:只输出 LVMID,省略主类名称;

            -m:输出 虚拟机进程 启动时 传递给 main() 的参数

            -l:输出主类的全名(如果进程执行的是jar包,输出jar路径);

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

2、jstat(JVM Statics Monitoring Tool)

    2.1、作用:

          显示  虚拟机各种  运行状态信息( 类装载、内存、GC、JIT等运行数据);

    2.2、jstat命令格式:

          jstat [option vmid [interval [s|ms] [count]]]  

            vmid:如果是本地进程,vmid与lvmid一致、如果是远程进程,vmid格式:

            interval:查询间隔;

            count:查询次数;   

          

 

 

3、jinfo(Configuration Info for Java)

    3.1、作用:

          实时  查看 、调整 虚拟机的各项参数

    3.2、jinfo命令格式

        jinfo [option] pid

          -flag:系统默认值;

          -sysprops:将虚拟机进程的System.getProperties() 内容打印;

 

4、jmap(Memory Map for Java)

    4.1、作用:

        生成 堆转储快照

        查询    finalize执行队列、java堆和永久代的详细信息(空间使用率、当前用的是哪种收集器...);

    4.2、jmap命令格式:

        jmap [option] vmid

          

 

 

 5、jhat(JVM Heap Analysis Tool)

    5.1、虚拟机堆转储快照分析工具

6、jstack(Stack Trace for Java)

    6.1、作用:

        生成 虚拟机当前时刻的  线程快照

                    当前虚拟机内   每一条线程  正在执行的方法堆栈的集合

                    目的:  定位 线程出现长时间停顿的原因(eg:死锁、死循环、请求外部资源长时间等待...)

    6.2、jstack命令格式:

        jstack [option] vmid

          

 

 

        

 

 

 

 

posted on   anpeiyong  阅读(178)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-04-16 Mina---初识
2019-04-16 RMI
2019-04-16 WebService

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示