这个命令对于查看Jvm的堆栈信息很有用。能够查看eden,survivor,old,perm等heap的capacity,utility信息
对于查看系统是不是有能存泄漏以及参数设置是否合理有不错的意义
2. jstack
这个是用来查看jvm当前的thread dump的。可以看到当前Jvm里面的线程状况。
这个对于查找blocked线程比较有意义
3. jmap .
这个是用来查看jvm当前的heap dump的。可以看出当前jvm中各种对象的数量,所占空间等等。
尤其值得一提的是这个命令可以到处一份binary heap dump的bin文件,这个文件能够直接用
Eclipse Memory Anayliser来分析,并找出潜在的内存泄漏的地方。
4. 还有一个比较有用的非jvm命令--netstat
通过这个命令可以看到linux系统当前在各个端口的链接状态,比如查看数据库连接数等等
jstat
1. jstat -gc pid
可以显示gc的信息,查看gc的次数,及时间。
其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
2.jstat -gccapacity pid
可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,
如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,
PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。
其他的可以根据这个类推, OC是old内纯的占用量。
3.jstat -gcutil pid
统计gc信息统计。
4.jstat -gcnew pid
年轻代对象的信息。
5.jstat -gcnewcapacity pid
年轻代对象的信息及其占用量。
6.jstat -gcold pid
old代对象的信息。
7.stat -gcoldcapacity pid
old代对象的信息及其占用量。
8.jstat -gcpermcapacity pid
perm对象的信息及其占用量。
9.jstat -class pid
显示加载class的数量,及所占空间等信息。
10.jstat -compiler pid
显示VM实时编译的数量等信息。
11.stat -printcompilation pid
当前VM执行的信息。
一些术语的中文解释:
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC:年轻代中Eden(伊甸园)的容量 (字节)
EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
PC:Perm(持久代)的容量 (字节)
PU:Perm(持久代)目前已使用空间 (字节)
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代(全gc)gc次数
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)
NGCMN:年轻代(young)中初始化(最小)的大小 (字节)
NGCMX:年轻代(young)的最大容量 (字节)
NGC:年轻代(young)中当前的容量 (字节)
OGCMN:old代中初始化(最小)的大小 (字节)
OGCMX:old代的最大容量 (字节)
OGC:old代当前新生成的容量 (字节)
PGCMN:perm代中初始化(最小)的大小 (字节)
PGCMX:perm代的最大容量 (字节)
PGC:perm代当前新生成的容量 (字节)
S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
O:old代已使用的占当前容量百分比
P:perm代已使用的占当前容量百分比
S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)
S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)
ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)
DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)
TT: 持有次数限制
MTT : 最大持有次数限制
jstack
jmap
分享到:
相关推荐
本篇将详细讲解如何在Linux环境下安装和配置Java Development Kit (JDK) 1.8.0_291,以及该版本JDK在Web开发和集群中的重要性。 首先,我们来了解下JDK。JDK是Java开发工具包,包含了编译器、Java运行环境、调试...
在开始搭建 ZooKeeper 集群之前,需要提前在本地安装好 JDK,因为 ZooKeeper 是用 Java 编写的,需要运行在 JVM 上。 第一步:下载和解压 ZooKeeper 首先,需要下载 ZooKeeper 的安装包,例如 zookeeper-3.4.6.tar...
【Linux系统-Linux中安装JDK/TOMCAT/MYSQL/Linux中项目部署/集群搭建】 在Linux环境下进行Java应用开发和部署,通常需要安装Java开发工具包(JDK)、Web服务器(TOMCAT)以及数据库管理系统(MYSQL)。以下是针对这些组件...
在IT行业中,Linux系统与Java Development Kit(JDK)是两个至关重要的组件,尤其是在大数据处理和分布式计算领域,如Hadoop集群的搭建。"linux-jdk1.8"这个主题涵盖了Linux环境下安装JDK 1.8的具体过程,这对于...
**标题:“Linux_JDK1.8.zip”** 这个标题表明我们正在...总之,"Linux_JDK1.8.zip"这个压缩包提供了Hadoop在Linux环境下运行所必需的JDK版本,它包含了Java开发和运行环境,是搭建和维护Hadoop集群的重要组成部分。
此命令可以列出云端仓库中所有包含“jdk”的软件包名称,帮助用户了解当前可安装的不同版本的JDK。 ##### 2. 安装JDK 1.8 ```bash yum install -y java-1.8.0-openjdk ``` 这里选择了JDK 1.8进行安装,`-y`参数表示...
在Linux环境中,JDK8的使用常常与Zookeeper集成,Zookeeper是一个分布式的协调服务,常用于管理集群中的配置信息、命名服务、集群状态等。运维人员需要熟悉JDK的管理,以确保服务的稳定性和性能优化。 服务器和...
例如,在分布式数据库、微服务架构或者Hadoop集群中,Java的跨平台特性使得JDK能够在不同的节点间保持一致性,简化了运维复杂性。通过Docker容器化,可以进一步标准化JDK的部署,保证每个服务节点的环境一致性。 ...
标题 "jdk-8u321-linux-x64.tar.zip" 暗示了这是一个针对Linux平台的Java Development Kit(JDK)版本8u321的压缩文件,且使用了tar和zip两种压缩格式。描述中的内容与标题相同,没有提供额外的信息,所以我们主要...
- 使用命令`tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/`将JDK解压到`/usr/local/`目录下。 2. **配置环境变量**: - 编辑`/etc/profile`文件,在文件末尾添加以下内容: ```bash export JAVA_HOME=/...
《Oracle JDK 8u301在Linux...总结,本文介绍了Oracle JDK 8u301在Linux环境下的安装和配置过程,以及与之相关的运维、Zookeeper和分布式系统知识。理解这些概念和操作对任何从事Java开发和运维工作的人员都至关重要。
2. **查看`javac`的帮助信息**:输入`javac`,将会显示`javac`命令的帮助信息,这进一步确认了JDK安装成功且环境变量配置正确。 ```bash javac ``` #### 八、总结 通过以上步骤,我们不仅完成了JDK在Linux下...
### Linux下Zookeeper集群的安装详解 #### 一、Zookeeper概述及主要功能 ##### Zookeeper简介 Zookeeper是一款开源的分布式协调服务组件,属于Apache顶级项目之一。它主要用于简化分布式应用程序的开发过程,为...
Linux下的Java JDK搭建详细教程 在本教程中,我们将学习如何在...在本教程中,我们学习了如何在Linux系统中搭建Java JDK环境,并配置Hadoop集群。该教程为您提供了详细的步骤和命令,以便于您更好地理解和实践。
安装和使用这个JDK,你需要先在Linux系统上解压文件,通常使用`tar -zxvf jdk-8u333-linux-aarch64.tar.gz`命令。然后,设置环境变量`JAVA_HOME`指向解压后的目录,并将`bin`子目录添加到`PATH`变量,以便系统可以在...
3. 使用`chmod +x jdk-6u34-linux-i586.bin`命令赋予安装包执行权限。 4. 运行`./jdk-6u34-linux-i586.bin`来执行安装过程。安装完成后,JDK会被安装在`/usr/java`目录下。 5. 设置环境变量,编辑`/etc/profile`文件...
在Linux环境下部署WebLogic集群是一项关键的任务,它涉及到服务器的配置、JDK的安装、WebLogic Server的安装以及集群的创建和管理。以下是一份详尽的步骤指南: 首先,确保系统环境满足WebLogic Server的运行需求。...
### Linux 下 JDK + SQL + Tomcat + Nginx 集群的安装指南 #### 一、概述 本文档将详细介绍在 Linux 操作系统中如何安装配置 Java Development Kit (JDK)、MySQL 数据库服务器、Apache Tomcat 服务器以及 Nginx ...
可以使用`tar -zxvf jdk1.8-8u77-linux-x64.tar.gz`命令来完成。解压后,你需要将JDK的安装路径添加到系统的PATH环境变量中,这样系统才能在任何目录下找到并执行Java相关命令。例如,如果解压后的目录是`/usr/local...
### Linux集群文档知识点详解 #### 一、虚拟机安装步骤及注意事项 **1. 安装 VMware Workstation 6.0.0** - **安装文件路径**:192.168.82.150:E:\安装程序\VMware 虚拟机\VMware-workstation-6.0.0-45731.exe。 ...