Linux使用jstat命令查看jvm的GC情况Linux使用jstat命令查看jvm的GC情况
命令格式
jstat命令命令格式:
jstat [Options] vmid[interval] [count]
参数说明:
Optionslinux使用jvm命令,选项linux使用jvm命令,我们一般使用 -gcutil 查看gc情况
vmid
, VM的进程号,即当前运行的java进程号
interval
,间隔时间,单位为秒或者毫秒
count
,打印次数,如果缺省则打印无数次
示例说明
示例
通常运行命令如下:
jstat -gc 12538 5000
即会每5秒一次显示进程号为12538的java进成的GC情况 ,
显示内容如下图:
结果说明
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
: 最大持有次数限制
怎么用linux命令查看jvm进程有几个线程$ ps -ef f | grep proftpdnobody 23117 1 0 Dec23 ? S 0:00 proftpd: (accepting connections)jack 23121 23117 0 Dec23 ? S 7:57 /_ proftpd: jack - ftpsrv: IDLEjack 28944 23117 0 Dec23 ? S 4:56 /_ proftpd: jack - ftpsrv: IDLE这样就可...
在linux中怎么安装jvmLinux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm)
,推荐SUN的官方网站 , 下载后放在/home目录中,当然其它地方也行 。
进入安装目录
#cd /home
#cp jdk-1_5_0_02-linux-i586.rpm /usr/local
#cd /usr/local
给所有用户添加可执行的权限
#chmodx jdk-1_5_0_02-linux-i586.rpm.bin
#./jdk-1_5_0_02-linux-i586.rpm.bin
此时会生成文件jdk-1_5_0_02-linux-i586.rpm,同样给所有用户添加可执行的权限
#chmodx jdk-1_5_0_02-linux-i586.rpm
安装程序
#rpm -ivh jdk-1_5_0_02-linux-i586.rpm
出现安装协议等,按接受即可 。
Linux安装JDK步骤2.设置环境变量 。
#vi /etc/profile
在最后面加入
#set java environment
JAVA_HOME=/usr/java/jdk-1_5_0_02
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出 。
要使JDK在所有的用户中使用,可以这样:
vi /etc/profile.d/java.sh
在新的java.sh中输入以下内容:
#set java environment
JAVA_HOME=/usr/java/jdk-1_5_0_02
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出 , 然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh
Linux安装JDK步骤3.在终端使用echo命令检查环境变量设置情况 。
#echo $JAVA_HOME
#echo $CLASSPATH
#echo $PATH
4.检查JDK是否安装成功 。
#java -version
如果看到JVM版本及相关信息,即安装成功!
怎么通过linux命令去分析jvm里面那个线程阻塞了仍然需要生成jvm进程linux使用jvm命令的thread dump datalinux使用jvm命令 , 便于与Linux top命令输出关联 。步骤如下linux使用jvm命令:
1)执行top命令linux使用jvm命令,或使用-H选项(显示所有线程)linux使用jvm命令,找到相关的高CPU的PID
2)生成thread dump 快照(kill -3 PID) 。
【linux使用jvm命令 linux常用命令java】3)将top命令输出PID转换为HEX格式(16进制)
4)在thread dump data中搜索nid=Hex PID
5)分析受影响的thread和stack trace,精确定位代码 。
top output sample
[plain] view plain copy
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
...........
22111 userWLS 9 0 86616 84M 26780 S 0.0 40.1 0:00 java
linux使用jvm命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux常用命令java、linux使用jvm命令的信息别忘了在本站进行查找喔 。
推荐阅读
- postgresql如何建索引的简单介绍
- gis的产生和发展,简述gis的发展历程
- 双人模拟经营联机游戏,双人模拟经营联机游戏大全
- linux命令11 创建目录Linux命令
- 美团如何从商家列表引流,美团怎么引流
- 杭州治成网络手机游戏,杭州网络游戏公司有哪些
- 苹果平板电脑ios怎么更新系统更新,苹果平板电脑怎样更新系统
- Linux生效配置命令 linux配置文件生效命令
- chatgpt做虚拟数字人,数字虚拟人有实体吗