Java中常用命令
2017-06-06 10:56
267 查看
查看系统状态:
磁盘空间:df -h
目录占用空间:du -h --max-depth=1[目录或者文件]
内存:free -m
系统负载及CPU:top -c
CPU各核状态:mpstat -p All
进程状态:ps aux | grep xxx
进程内线程数:patree -p [pid]| wc -1
进程打开文件数:lsof -p [pid]| wc -1
打开文件数排行榜:lsod | awk '{print $1,$2,$NF}' |sort -n |uniq -c |sort -nr | head -n 100
端口状态:netstat -tln | grep [port]
jstat
jstat -gc 59726 1000
jstat -gc 59726 1000 10
jstat -gcutil [pid] 1000
进程内存及GC状况。第一个参数是PID,第二个频率,第三个是次数。
jmap内存映射
堆视图:jmap -heap $PID
内存占用柱状图(前20):jmap -F -histo $PID | head -20
存活对象占用柱状图(前20):jmap -histo:live $PID | head -20
进程僵死时,需要增加-F参数
dump文件分析。
jmap -dump:format=b,file=文件名 [pid]
jmap -F -dump:live,format=b,file=head.hprof $PID
dump 文件里,值得关注的线程状态有:
死锁,Deadlock(重点关注)
执行中,Runnable
等待资源,Waiting on condition(重点关注)
等待获取监视器,Waiting on monitor entry(重点关注)
暂停,Suspended
对象等待中,Object.wait() 或 TIMED_WAITING
阻塞,Blocked(重点关注)
停止,Parked
jps
Java进程列表
jstack
jstack [pid] | grep waiting
如果在连续几次输出线程堆栈信息都存在于同一个或多个线程上时,则说明系统中有锁竞争激烈,死锁,或锁饿死的现象
进程处于hung死状态可以用-F强制打出
进程内的线程数:pstree -p [pid] | wc -l
kill
kill -3 [pid]或者kill -QUIT [pid] 线程的相关信息就输出到console
kill -15 [pid]
kill -9 [pid]
内存分析工具
Memory Analyzer
VisualVM
磁盘空间:df -h
目录占用空间:du -h --max-depth=1[目录或者文件]
内存:free -m
系统负载及CPU:top -c
CPU各核状态:mpstat -p All
进程状态:ps aux | grep xxx
进程内线程数:patree -p [pid]| wc -1
进程打开文件数:lsof -p [pid]| wc -1
打开文件数排行榜:lsod | awk '{print $1,$2,$NF}' |sort -n |uniq -c |sort -nr | head -n 100
端口状态:netstat -tln | grep [port]
jstat
jstat -gc 59726 1000
jstat -gc 59726 1000 10
jstat -gcutil [pid] 1000
进程内存及GC状况。第一个参数是PID,第二个频率,第三个是次数。
jmap内存映射
堆视图:jmap -heap $PID
内存占用柱状图(前20):jmap -F -histo $PID | head -20
存活对象占用柱状图(前20):jmap -histo:live $PID | head -20
进程僵死时,需要增加-F参数
dump文件分析。
jmap -dump:format=b,file=文件名 [pid]
jmap -F -dump:live,format=b,file=head.hprof $PID
dump 文件里,值得关注的线程状态有:
死锁,Deadlock(重点关注)
执行中,Runnable
等待资源,Waiting on condition(重点关注)
等待获取监视器,Waiting on monitor entry(重点关注)
暂停,Suspended
对象等待中,Object.wait() 或 TIMED_WAITING
阻塞,Blocked(重点关注)
停止,Parked
jps
Java进程列表
jstack
jstack [pid] | grep waiting
如果在连续几次输出线程堆栈信息都存在于同一个或多个线程上时,则说明系统中有锁竞争激烈,死锁,或锁饿死的现象
进程处于hung死状态可以用-F强制打出
进程内的线程数:pstree -p [pid] | wc -l
kill
kill -3 [pid]或者kill -QUIT [pid] 线程的相关信息就输出到console
kill -15 [pid]
kill -9 [pid]
内存分析工具
Memory Analyzer
VisualVM
相关文章推荐
- Java Web Start学习,与JDK中keytool常用命令
- 编译java程序的常用命令
- java工程在LINUX常用命令
- java程序员菜鸟进阶(三)oracle基础详解(三)常用的SQL PLUS命令详解
- java程序员菜鸟进阶(三)oracle基础详解(三)常用的SQL PLUS命令详解
- Java常用的一些批处理命令- -
- java keytool 常用命令
- java工程在LINUX常用命令
- java工程在LINUX常用命令
- Java学习笔记24:Mvn常用命令
- 常用Java命令
- Linux Java Web开发菜鸟级常用命令
- Oracle常用命令14(.net / java代码调用(sql代码、程序包过程))
- java工程在LINUX常用命令
- java常用的命令
- Java开发应掌握的Linux常用命令
- ubuntu下面自由切换java版本的命令以及其它常用功能
- 关于常用的javac,java命令
- linux 下常用用的java相关命令
- 《黑马程序员》java笔记->【01】常用DOS命令