[root@ssss logs]# jstat -gcutil 32205 1000 300
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 1.46 26.54 4.61 30.14 35 0.872 0 0.000 0.872
0.00 1.46 46.54 4.61 30.14 35 0.872 0 0.000 0.872
0.00 1.46 47.04 4.61 30.14 35 0.872 0 0.000 0.872
0.00 1.46 65.19 4.61 30.14 35 0.872 0 0.000 0.872
0.00 1.46 67.54 4.61 30.14 35 0.872 0 0.000 0.872
0.00 1.46 87.54 4.61 30.14 35 0.872 0 0.000 0.872
0.00 1.46 88.03 4.61 30.14 35 0.872 0 0.000 0.872
1.48 0.00 5.56 4.62 30.14 36 0.874 0 0.000 0.874
1000 代表多久间隔显示一次,
100 代表显示一次。
S0 — Heap上的 Survivor space 0 区已使用空间的百分比
S1 — Heap上的 Survivor space 1 区已使用空间的百分比
E — Heap上的 Eden space 区已使用空间的百分比
O — Heap上的 Old space 区已使用空间的百分比
P — Perm space 区已使用空间的百分比
YGC — 从应用程序启动到采样时发生 Young GC 的次数
YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒)
FGC — 从应用程序启动到采样时发生 Full GC 的次数
FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒)
GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)
[root@REG_REGDB logs]# jstat -gccapacity 32205 1000 100
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC PGCMN PGCMX PGC PC YGC FGC
131072.0 131072.0 131072.0 1472.0 1344.0 128256.0 3014656.0 3014656.0 3014656.0 3014656.0 131072.0 131072.0 131072.0 131072.0 72 0
131072.0 131072.0 131072.0 1280.0 1344.0 128256.0 3014656.0 3014656.0 3014656.0 3014656.0 131072.0 131072.0 131072.0 131072.0 73 0
131072.0 131072.0 131072.0 1280.0 1344.0 128256.0 3014656.0 3014656.0 3014656.0 3014656.0 131072.0 131072.0 131072.0 131072.0 73 0
131072.0 131072.0 131072.0 1280.0 1344.0 128256.0 3014656.0 3014656.0 3014656.0 3014656.0 131072.0 131072.0 131072.0 131072.0 73 0
OGCMN OLD区域内存的最小使用量。
OGCMX OLD区域内存的最大使用量。
OGC OLD区域内存当前使用量。
OC OLD区域内存当前使用量。
以上的信息是:
root 32205 11.6 9.5 3420704 378564 ? Sl 13:20 1:29 /usr/local/jdk/bin/java -server -Xms3072m -Xmx3072m -Djava.awt.headless=true -DPROCESS_NAME=tomcatFlx01 -XX:NewSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=128m -XX:PermSize=128M -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -DconfigPath=/china/app/conf -Djava.endorsed.dirs=/opt/tomcat/endorsed -classpath :/opt/tomcat/bin/bootstrap.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
相关推荐
对于开源项目,这可能是GPL、MIT、Apache等常见许可证,规定了软件可以如何被使用、修改和分发。 - **jStat**:这个文件可能包含项目的主程序代码或库文件。由于没有具体的扩展名,它可能是压缩包内的目录,包含了...
为了更好地使用Angular-JStat,你需要熟悉AngularJS的依赖注入系统,理解如何在AngularJS的模块、控制器和服务中使用服务。同时,对jStat的统计方法有深入的理解,才能充分发挥这个库的能力。如果你遇到问题,可以...
在本文中,我们将介绍 10 个常见的 JVM 命令,包括 jps、jstat、jinfo、jmap 和 jstack 等。 jps 命令 jps 命令是 JVM 进程状态工具,用于显示指定系统内所有的 HotSpot 虚拟机的进程状态。它可以列出当前运行在...
在 Java 开发中,内存溢出或内存使用率过高的问题非常常见。面对多个进程以及大量业务线程,我们需要精准地找到背后的原因。为此,我们需要使用一些实用的监控和诊断内存工具来辅助我们监测系统或者虚拟机内存的使用...
它集成了多种原本独立存在的命令行工具,如`jstat`, `JConsole`, `jstack`, `jmap`, 和 `jinfo`,并通过一个统一的图形用户界面(GUI)提供了更加直观的使用体验。 - **核心功能**: - **监视**:监控Java应用程序...
文档**,这部分可能涵盖如何在Android环境下使用JDK的特定部分,比如Java 8引入的Lambda表达式、Stream API在Android中的应用,或者如何处理多线程、网络编程等常见问题。 总的来说,这个教程涵盖了从基础到进阶的...
这里我们主要讨论Java面试中常见的两个问题:HashMap解决哈希冲突的方法以及GC(垃圾收集)的概念。 HashMap在Java中是一个非常重要的数据结构,它提供了高效的键值对存储和访问。哈希冲突是HashMap面临的主要挑战...
本文将探讨两种常见的JVM调优场景:CPU占用过高和死锁。 首先,我们来看CPU占用过高的情况。当CPU使用率长时间居高不下时,可能是由于代码中的循环次数过多或者存在死循环导致的。解决这个问题需要通过以下步骤: ...
- 使用`top`、`htop`、`jstat`等工具监控CPU使用率。 - **日志分析**: - 查看应用程序日志和GC日志,寻找异常行为。 - **性能分析**: - 使用`jstack`、`jvisualvm`等工具分析堆栈轨迹和内存使用情况。 #### 8.1 ...
本文将深入探讨Java常见命令的使用方法,特别聚焦于如何在非中文环境下强制设置JVM(Java虚拟机)为中文环境,以适应特定的开发需求。 #### Java命令概述 Java命令主要包括编译、运行、调试、性能监控等多个方面,...
下面是一些常见的应用场景: * 监控本地 Java 应用:使用 VisualVM 可以监控本地 Java 应用的运行情况,查看 JVM 相关信息、内存使用情况、CPU 消耗情况等。 * 监控远程 Java 应用:使用 VisualVM 还可以监控远程 ...
5. jstat遇到的一个问题:文档中提到了在使用jstat时遇到的一个具体问题,以及可能的解决方法。 最后,文档通过案例分析,介绍了内存泄露、CPU问题、线程死锁和ClassLoader类加载泄露的诊断和解决方法。这些内容为...
- **功能**: `jstat`(JVM Statistics Monitoring)用于监视虚拟机运行时状态信息,如类装载、内存使用、垃圾收集等。 - **命令**: - `jstat -gc <PID> <time>`: 监控JVM的GC信息。 - `-gc`: 监控GC信息。 - `...
### 开发中常见的JVM问题调优 #### 运行时数据区域参数详解 ##### `-Xms` 和 `-Xmx`: 堆起始值与最大值 - **定义**: `-Xms` 设定了JVM堆空间的初始值,而 `-Xmx` 设定了堆空间的最大值。 - **作用**: 这两个参数...
- 使用`jstat`监控GC活动,了解GC的压力。 - 调整JVM参数,如增大年轻代或老年代的大小。 - 优化代码逻辑,减少对象创建。 ##### 3. **线程死锁** - **表现形式**:多个线程相互等待对方持有的锁,从而无法继续...
本文将详细介绍 JDK 自带的几个核心 VM 分析工具:jps、jstat、jmap 和 jconsole,并探讨它们各自的功能及应用场景。 #### jps - 查看运行中的 Java 进程 **jps** 类似于 Unix/Linux 系统中的 `ps` 命令,用于列出...
本文将详细介绍多种Java调试工具及其使用方法,并通过实例演示如何利用这些工具来定位并解决常见的Java应用问题。 #### 一、诊断工具概述 在深入探讨具体的调试工具之前,我们首先简要介绍Java平台提供的诊断工具。...
了解并熟练使用这些工具,开发者可以更有效地诊断和优化Java应用的内存性能,防止常见的内存问题,如内存泄漏、垃圾收集效率低下等。通过实时监控和定期分析,可以确保JVM以最佳状态运行,从而提高应用程序的稳定性...
其次,对于频繁的垃圾回收(GC)问题,可以使用`jstat -gc pid 1000`监控各代GC的情况。如果发现`YGC`和`FGC`频繁,可能需要调整JVM的内存设置或优化代码以减少GC负担。`S0C/S1C、S0U/S1U、EC/EU、OC/OU、MC/MU`分别...