logo头像

温暖的故事,讲给温暖的人听。

Linux常用排查问题的命令

1.CPU占用最多的前10个进程:

1
ps auxw|head -1;ps auxw|sort -rn -k3|head -10

2.内存消耗最多的前10个进程

1
ps auxw|head -1;ps auxw|sort -rn -k4|head -10

3.虚拟内存使用最多的前10个进程

1
ps auxw|head -1;ps auxw|sort -rn -k5|head -10

查看 内存信息

查看内存的统计信息

1
free -h

查看某个进程内存的具体使用信息

1
pmap -X pid

###查看文件句柄数

1
cat /proc/sys/fs/file-nr

查看tcp连接数

1
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看oom 信息

1
sudo dmesg | grep -i kill | less
1
2
3
 /proc/$PID/oom_adj
/proc/$PID/oom_score
/proc/$PID/oom_score_adj
1
ps -eo pid,comm,pmem --sort -rss | awk '{"cat /proc/"$1"/oom_score" | getline oom; print $0"\t"oom}'

查看硬盘问题

1
2
3
4
df -lh
du -sh /*
lsof |grep delete
du|sort -nr|more

https://qsli.github.io/2017/12/02/google-perf-tools/