`

jvm性能监控工具

    博客分类:
  • jvm
 
阅读更多

linxu系统下的命令:

uptime查看系统运行时间、运行时间、每个终端连接数。1,5,15分钟内系统平均负载,运行队列中的平均进程数。

 17:08:15 up 3 min,  2 users,  load average: 0.01, 0.03, 0.00

 

top,同uptime ,cpu内存使用情况,每个进程占cpu的情况。

 

top - 17:09:21 up 4 min,  2 users,  load average: 0.00, 0.02, 0.00

Tasks:  84 total,   1 running,  83 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   1922488k total,   179676k used,  1742812k free,    12880k buffers

Swap:   835576k total,        0k used,   835576k free,    61760k cached

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                                                                                         

    1 root      20   0 19360 1532 1232 S  0.0  0.1   0:00.69 init                                                                                                                                                                                                             

    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                                                                                                                                                                                                         

    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                                                                                                                                                                      

    4 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                                                                                                                                                                      

    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                                                                                                                                                                      

    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                                                                                                                                                                       

    7 root      20   0     0    0    0 S  0.0  0.0   0:00.14 events/0                                                                                                                                                                                                         

    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup                                                                                                                                                                                                           

    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper                                                                                                                                                                                                          

   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns                                                                                                                                                                                                            

   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr                                                                                                                                                                                                        

   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm                                                                                                                                                                                                               

   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 sync_supers                                                                                                                                                                                                      

   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default                                                                                                                                                                                                      

   15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0                                                                                                                                                                                                    

   16 root      20   0     0    0    0 S  0.0  0.0   0:00.08 kblockd/0                                                                                                                                                                                                        

   17 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpid                                                                                                                                                                                                           

   18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify                                                                                                                                                                                                     

   19 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_hotplug                                                                                                                                                                                                    

   20 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ata_aux                                                                                                                                                                                                          

   21 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ata_sff/0                                                                                                                                                                                                        

   22 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksuspend_usbd                                                                                                                                                                                                    

   23 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khubd                                                                                                                                                                                                            

   24 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kseriod                                                                                                                                                                                                          

   25 root      20   0     0    0    0 S  0.0  0.0   0:00.00 md/0                                                                                                                                                                                                             

   26 root      20   0     0    0    0 S  0.0  0.0   0:00.00 md_misc/0                                                                                                                                                                                                        

   27 root      20   0     0    0    0 S  0.0  0.0   0:00.00 linkwatch                                                                                                                                                                                                        

   28 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khungtaskd                                                                                                                                                                                                       

   29 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kswapd0                                                                                                                                                                                                          

   30 root      25   5     0    0    0 S  0.0  0.0   0:00.00 ksmd                                                                                                                                                                                                             

   31 root      39  19     0    0    0 S  0.0  0.0   0:00.00 khugepaged                                                                                                                                                                                                       

   32 root      20   0     0    0    0 S  0.0  0.0   0:00.00 aio/0                                                                                                                                                                                                            

   33 root      20   0     0    0    0 S  0.0  0.0   0:00.00 crypto/0                                                                                                                                                                                                         

   38 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthrotld/0                                                                                                                                                                                                       

   40 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kpsmoused                                                                                                                                                                                                        

   41 root      20   0     0    0    0 S  0.0  0.0   0:00.00 usbhid_resumer                                                                                                                                                                                                   

   72 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kstriped                                                                                                                                                                                                         

  147 root      20   0     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_0                                                                                                                                                                                                        

  148 root      20   0     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_1                                                                                                                                                                                                        

  155 root      20   0     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_2                                                                                                                                                                                                        

  240 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kdmflush                                                                                                                                                                                                         

  242 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kdmflush                                                                                                                                                                                                         

  259 root      20   0     0    0    0 S  0.0  0.0   0:00.00 jbd2/dm-0-8                                                                                                                                                                                                      

  260 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ext4-dio-unwrit                                                                                                                                                                                                  

  350 root      16  -4 11072 1164  320 S  0.0  0.1   0:00.27 udevd                                                                                                                                                                                                            

  377 root      20   0     0    0    0 S  0.0  0.0   0:00.00 flush-8:0      

 

vmstat  1 4 可以统计系统的CPU,内存,swap,io等情况       。一秒钟采样四次。

 

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

 0  0      0 1742852  12884  61808    0    0   198    14   92   68  1  2 95  2  0

 0  0      0 1742836  12884  61808    0    0     0     0   15    9  0  0 100  0  0

 0  0      0 1742836  12884  61808    0    0     0     0   16   11  0  0 100  0  0

 0  0      0 1742836  12884  61808    0    0     0     0   14    9  0  0 100  0  0

 

pidstat    不是自带的,可以通过命令安装 sudo apt-get install systat     。细致观察进程,监控CPU监控IO监控内存。

 

Linux 2.6.32-431.el6.x86_64 (kafka1) 2017年04月02日 _x86_64_ (1 CPU)

 

17时13分20秒       PID    %usr %system  %guest    %CPU   CPU  Command

17时13分20秒         1    0.01    0.12    0.00    0.13     0  init

17时13分20秒         7    0.00    0.04    0.00    0.04     0  events/0

 

pidstat -p 7 -u 1 1 查看线程程7一分钟采样一次,-u是监控cpu

------------------------

windows下可以运行中输入 perfmon 可以进行更详细的监控

下载 process explorer 来监控性能

下载pslist  下载路径:https://technet.microsoft.com/en-us/sysinternals/bb896682.aspx

pslist -d 是查询线程

------------------------

java自带的性能监控工具

jps 列出当前java进程,类似于ps命令

-q可以制定jps只输出进程id

-m可以用于输出传递给java进程(主函数)的参数

-l可以用于输出主函数的完整路径

-v可以下你是传给jvm的参数 

jinfo可以用来查看正在运行的java应用程序的扩展参数,甚至支持在运行时,修改部分参数

-flag <name>:打印指定JVM的参数值

-flag [+|-]<name>:指定设定JVM的参数的布尔值

-flag <name>=<value>:设定指定JVM的参数值

C:\Users\kevin>jinfo -flag MaxTenuringThreshold 11792

 

-XX:MaxTenuringThreshold=15

下面三个命令,第一个命令先查看11792这个java进程的PringGCDetails参数是否打开,结果是没有打开。第二个是打开PringGCDetails参数,第三是查看11792这个java进程的PringGCDetails参数是否打开,结果是已经打开

C:\Users\kevin>jinfo -flag PrintGCDetails 11792

-XX:-PrintGCDetails

C:\Users\kevin>jinfo -flag +PrintGCDetails 11792

C:\Users\kevin>jinfo -flag PrintGCDetails 11792

-XX:+PrintGCDetails

 

jmap 生成java应用程序的堆快照和对象的统计信息

jmap -histo 11792 >d:\a.txt

 num     #instances         #bytes  class name

----------------------------------------------

   1:         70399        9990136  [C

   2:         18359        6712632  [B

   3:         19161        3591760  [I

   4:         47148        1131552  java.lang.String

   5:          8167         784032  sun.util.calendar.Gregorian$Date

……

jmap -dump:format=b,file=d:\b.txt 11792

b.txt不是纯文本文件,需要用专用的工具打开。

 

jstack 打印线程dump 。jstack 11792

-l 打印锁信息

-m 打印java和native的帧信息

-F 强制dump,当jstack没有响应的时候使用

 

jConsole图形化监控工具

在运行中打jConsole可以运行。可以检测死锁,也可以执行GC

 

Visul VM

http://visualvm.java.net/download.html

分享到:
评论

相关推荐

    垃圾回收器与JVM性能监控工具介绍以及java多线程安全性介绍ppt

    垃圾回收器与JVM性能监控工具介绍垃圾回收器与JVM性能监控工具介绍ppt。

    JVM性能监控工具VisualVM. Jconsole插件所需jar包 JTop.jar

    JVM性能监控工具VisualVM Jconsole插件所需jar包 JTop.jar 点击'JConsole Plugins'按钮 点击'Add JAR/Folder'按钮, 添加JDK_HOME/demo/management/JTop/JTop.jar7)重新打开监控页面,可以看到JConsole

    涨见识!JVM性能监控与调优实战 一线大厂大牛讲师的JVM优化案例与解决方案课程

    JVM性能监控与调优实战课程,作为整篇课程的重中之重,非常值得同学们参考学习。课程前端讲解了JVM的性能监控和调优的概述,对调优的的方法和工具进行讲解学习,让同学们掌握方法,理解知识。课程的中间阶段我们进行...

    JVM性能调优监控工具1

    本文将详细介绍几个常用的JVM性能监控工具及其功能,包括Jinfo、Jstat、Jmap和Jstack。 1. **Jinfo**: Jinfo是一款用于查看和修改Java进程配置参数的命令行工具。它可以帮助开发者了解正在运行的Java应用程序的...

    JAVA JVM性能调优监控工具详解

    ### JAVA JVM性能调优监控工具详解 在Java开发过程中,特别是在企业级应用中,经常会遇到各种性能瓶颈问题,如内存溢出(`OutOfMemoryError`)、内存泄露、线程死锁、锁争用等问题。这些问题如果不能及时有效地解决...

    jvm内存监控工具使用

    ### JVM内存监控工具详解 #### 引言 Java Virtual Machine (JVM) 是运行 Java 应用程序的核心组件,其性能直接影响应用的响应速度和稳定性。JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存...

    JVM下篇:性能监控与调优篇.7z

    3. **性能监控工具**: - **JVisualVM**:集成了多种JVM监控功能,如内存、线程、类加载、CPU使用率等。 - **JConsole**:提供GUI界面来监视JVM的性能和诊断问题。 - **JMX(Java Management Extensions)**:...

    jvm监控工具介绍

    这些JVM监控工具提供了全面的洞察力,帮助开发者调试问题、优化性能和理解应用程序的行为。熟悉并掌握它们的使用,是Java开发和运维工作中的重要技能。在实际操作中,应根据具体情况选择合适的工具,以实现高效的...

    jvm性能监控与调优.xmind

    jvm性能监控与调优.xmind

    JVM 监控 调优 工具

    垃圾收集是JVM性能的关键因素,优化GC主要是减少停顿时间并提高整体效率。常见的GC调优策略包括: 1. 选择合适的GC算法:如Parallel、Concurrent Mark Sweep (CMS)、G1、ZGC或Shenandoah等。 2. 调整新生代和老年代...

    hpjmeter jvm gc监控工具

    【标题】"hpjmeter jvm gc监控工具"是一个专门用于监视Java虚拟机(JVM)内存管理和垃圾收集(GC)行为的实用程序。HPjmeter由惠普公司开发,它提供了一种可视化的方式来理解JVM性能,特别是与垃圾收集相关的活动。...

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...

    JVM监控工具使用入门

    ### JVM监控工具使用入门 #### 引言 Java虚拟机(JVM)是运行Java程序的基础环境,其性能直接影响到应用程序的稳定性和响应速度。为了更好地理解和优化JVM的运行状态,开发人员需要掌握一系列的监控工具和技术。...

    精通Java监控:JVM监控工具的使用与实践

    Java虚拟机(JVM)监控工具是确保Java应用程序性能和稳定性的重要资源。这些工具可以帮助开发者监控和分析JVM的运行时状态,包括内存使用、垃圾回收行为、线程活动等关键指标。本文将详细介绍如何在Java中使用JVM...

    JAVA JVM内存监控工具总结

    【Java JVM内存监控工具详解】 Java JVM内存监控是优化Java应用程序性能的关键环节,而VisualVM作为一款集成多种JDK命令行工具的可视化平台,提供了强大的分析功能。它包含的工具如jps、jstat、jmap、jinfo、jstack...

    JVM TI监控JAVA执行过程

    JVM TI在JDK 1.2版本中引入,目的是为了让开发者能够创建更高效、更强大的Java应用程序管理和监控工具。 二、JVM TI的主要功能 1. 类加载和卸载:JVM TI允许工具监控类的加载、初始化、卸载过程,这对于理解程序的...

    监测JVM各项性能指标

    - 使用`WatchTest`这样的测试工具来模拟实际场景,验证不同配置和调整对JVM性能的影响。 - 结合日志分析,找出性能下降的原因。 - 配合应用性能管理(APM)工具,如Dynatrace、AppDynamics等,获取更深入的洞察。...

    实战JAVA虚拟机 JVM故障诊断与性能优化

    6. **JVM性能监控工具**:如JConsole、VisualVM和JMX,这些工具能帮助开发者实时监控JVM的状态,包括CPU使用率、内存分配、线程状态等,从而发现问题并进行调优。 7. **性能调优**:包括JVM参数调整、代码优化、...

    Java自带的性能监控工具使用简介

    VisualVM 是 Java 6 自带的性能监控工具,可以监控 JVM 的性能,包括堆内存、线程、类加载等信息。VisualVM 可以远程监控 JVM,需要在远程机器上启动 jstatd 守护进程, 并在本地机器上使用 VisualVM 连接到远程机器...

Global site tag (gtag.js) - Google Analytics