jStat

查看jvm常用命令

柔情痞子 提交于 2019-12-21 07:39:36
jinfo :可以输出并修改运行时的java 进程的opts。 jps :与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat :一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap :打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量)。 jconsole :一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。 详细:在使用这些工具前,先用JPS命令获取当前的每个JVM进程号,然后选择要查看的JVM。 ---------------------------------------------------------------------- jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。 jstat -class pid:显示加载class的数量,及所占空间等信息。 jstat -compiler pid:显示VM实时编译的数量等信息。 jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young

Something keeps killing my Java process on Ubuntu, anyone know why?

梦想与她 提交于 2019-12-21 04:15:45
问题 So every couple of days my java process on Ubuntu is killed automatically, and I can't figure out why. My box has 35.84 GB of RAM, when I launch my Java process I pass it the -Xmx28g parameter, so it should be using way less than the maximum RAM available. I ran jstat as follows: # jstat -gccause -t `pgrep java` 60000 The last few lines of output from jstat immediately before the process was killed were: Time S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC 14236.1 99.98 0.00 69.80 99.40 49.88 1011

Histogram in JavaScript?

寵の児 提交于 2019-12-18 16:34:14
问题 I have this dataset for income: Income Number of people 0 245981 8.8 150444 30 126063 49.9 123519 70 115029 90.7 277149 109.1 355768 130 324246 150.3 353239 170.2 396008 190 396725 210 398640 230.1 401932 250 416079 270 412727 289.8 385192 309.7 343178 329.7 293707 349.6 239982 369.7 201557 389.3 165132 442.3 442075 543.4 196526 679.9 146784 883.9 48600 1555 44644 (As you can see, the width between income levels gets larger towards the end.) How do I make an accurate histogram of this data in

jstat查看JVM统计信息

依然范特西╮ 提交于 2019-12-18 12:49:40
1、类装载信息 jstat -class 4431 1000 10 其中1000表示每隔1秒钟执行一次,10表示输出10次 -class输出的结果中Loaded表示加载的类的个数,Bytes表示加载了多少K,Unloaded表示卸载的类的个数,第三个字段Bytes表示卸载了多少K,Time表示花费在类加载和卸载的时间 命令具体使用参考 https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html 2、垃圾收集信息 参数有:-gc、-gcutil、-gccause、-gcnew、-gcold 命令举例:jstat -gc 4431 1000 3 JDK1.8情况下-gc输出结果的含义 S0C、S1C、S0U、S1U:S0和S1的总量与使用量 EC、EU:Eden 区总量与使用量 OC、OU:Old区总量与使用量 MC、MU:Metaspace区总量与使用量 CCSC、CCSU:压缩类空间总量与使用量 YGC、YGCT:YoungGC的次数与时间 FGC、FGCT:FullGC的次数与时间 GCT:总的GC时间 命令具体使用同上述网址 JVM内存结构 JVM内存分为堆区和非堆区,堆区分为Young区和Old区,Yong区分为Survivor和Eden,Survivor由S0和S1组成,S0和S1一样大

JVM监控工具jstat使用详解

☆樱花仙子☆ 提交于 2019-12-16 13:09:04
一、常用的JVM监控工具有如下几项: 1、 VisualVM :是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的。 2、 jps :与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 3、 jstat :一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 4、 jmap :打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 5、 jinfo :此JVM监控工具可以输出并修改运行时的java进程的opts。并展示堆栈占用空间大小,运行的JVM版本等信息。 6、 jstack :可以观察到jvm中当前所有线程的运行情况和线程当前状态。如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的javastack和nativestack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题(如死锁等问题)。 7、 jconsole :一个javaGUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。 二

jvm 性能调优工具之 jstat

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-15 14:44:46
概述 Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。 jstat 用法 option: 参数选项 -t: 可以在打印的列加上Timestamp列,用于显示系统运行的时间 -h: 可以在周期性数据数据的时候,可以在指定输出多少行以后输出一次表头 vmid: Virtual Machine ID( 进程的 pid) interval: 执行每次的间隔时间,单位为毫秒 count: 用于指定输出多少次记录,缺省则会一直打印 option 可以从下面参数中选择 -class 显示ClassLoad的相关信息; -compiler 显示JIT编译的相关信息; -gc 显示和gc相关的堆信息; -gccapacity    显示各个代的容量以及使用情况; -gcmetacapacity 显示metaspace的大小 -gcnew 显示新生代信息; -gcnewcapacity 显示新生代大小和使用情况; -gcold 显示老年代和永久代的信息; -gcoldcapacity 显示老年代的大小; -gcutil   显示垃圾收集信息;

If jstat is deprecated, what should I use instead?

我怕爱的太早我们不能终老 提交于 2019-12-12 19:58:39
问题 Suddenly I've found out that jstat is deprecated: The jstat tool displays performance statistics for an instrumented HotSpot Java virtual machine (JVM). The target JVM is identified by its virtual machine identifier, or vmid option described below. NOTE: This utility is unsupported and may not be available in future versions of the J2SE SDK. It is not currently available on Windows 98 and Windows ME platforms. I haven't developed anything on Windows for years, but nevertheless the question is

监控jvm的工具

醉酒当歌 提交于 2019-12-11 09:26:18
1、jstat C:\Users\Administrator>jstat -help Usage: jstat -help|-options jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] option: 参数选项 -t: 可以在打印的列加上Timestamp列,用于显示系统运行的时间 -h: 可以在周期性数据数据的时候,可以在指定输出多少行以后输出一次表头 vmid: Virtual Machine ID( 进程的 pid) interval: 执行每次的间隔时间,单位为毫秒 count: 用于指定输出多少次记录,缺省则会一直打印 option参数: -class 显示ClassLoad的相关信息; -compiler 显示JIT编译的相关信息; -gc 显示和gc相关的堆信息; -gccapacity 堆内存分析,显示各个代的容量以及使用情况; -gcmetacapacity 元数据区内存分析,显示metaspace的大小 -gcnew 显示新生代信息:年轻代GC分析,这里的TT和MTT可以看到对象在年轻代存活的年龄和存活的最大年龄; -gcnewcapacity PID:年轻代内存分析,显示新生代大小和使用情况; -gcold PID 老年代GC分析,显示老年代和永久代的信息;

bash: jstat: command not found

自闭症网瘾萝莉.ら 提交于 2019-12-10 18:48:33
问题 I want to use the gc utility to analyse the garbage collection for my Cassandra database. But when I am running jstat command the output comes that bash:jstat: command not found. I searched and found that jstat is located in $JAVA_HOME/bin but I am not able to understand where is $JAVA_HOME/bin. I want to know how to start using jstat? 回答1: jstat is a tool which is available in jdk (development environment). If your application is using jre then only the tools under jre/bin will be available

学习-JVM命令

谁说胖子不能爱 提交于 2019-12-10 12:22:19
jstat jstat (JVM statistics Monitoring)是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。 格式: jstat [option] LVMID [interval] [count] 参数: [option] : 操作参数 class : class loader的行为统计 compiler : HotSpt JIT编译器行为统计 gc : 垃圾回收堆的行为统计 gccapacity : 各个垃圾回收代容量(young,old,perm)和他们相应的空间统计 gcutil : 垃圾回收统计概述 gccause : 垃圾收集统计概述(同-gcutil),附加最近两次垃圾回收事件的原因 gcnew : 新生代行为统计 gcnewcapacity : 新生代与其相应的内存空间的统计 gcold : 年老代和永生代行为统计 gcoldcapacity : 年老代行为统计 gcpermcapacity : 永生代行为统计 printcompilation : HotSpot编译方法统计 LVMID : 本地虚拟机进程ID [interval] : 连续输出的时间间隔 [count] : 连续输出的次数 option 参数详解 -class 监视类装载、卸载数量、总空间以及耗费的时间 $ jstat