Linux命令
查看某程序进程号
ps ax | grep 'XXX'
查看JDK的路径
whereis java
ls -lrt [whereis java查出来的结果]
查看进程内存
pmap [进程号]
-
total 总量
-
anon 动态分配
-
stack 栈内存
-
获取更详细的信息
pmap -d [进程号]
查看进程状态
- cat /proc/[进程号]/status
查看CPU配置信息
- cat /proc/cpuinfo
查看进程线程数
- ps -elf | grep [进程号]| wc -l
查看客户端连接数
- netstat -n | grep tcp | grep 侦听端口 | wc -l
查看CPU使用率
- top 查看
- q 退出
- 参数
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
垃圾回收统计
- JDK bin目录执行
cd [JDK路径-先查看JDK的路径] ./jstat -gc [进程号] [多少毫秒执行一次] [执行多少次]
- S0C:第一个幸存区的大小
- S1C:第二个幸存区的大小
- S0U:第一个幸存区的使用大小
- S1U:第二个幸存区的使用大小
- EC:伊甸园区的大小
- EU:伊甸园区的使用大小
- OC:老年代大小
- OU:老年代使用大小
- MC:方法区大小
- MU:方法区使用大小
- CCSC:压缩类空间大小
- CCSU:压缩类空间使用大小
- YGC:年轻代垃圾回收次数
- YGCT:年轻代垃圾回收消耗时间
- FGC:老年代垃圾回收次数
- FGCT:老年代垃圾回收消耗时间
- GCT:垃圾回收消耗总时间
某进程JVM中堆得使用情况
./jmap -heap [进程号]
查看机器的内存使用情况
free
查看当前连接数
# 总连接数
netstat -na|wc -l
# 各状态连接数
netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
查看某进程句柄数
ls -l /proc/[进程号]/fd | wc -l