0%
线上问题排查
- 先确定是不是CPU占比太高 使用
top
命令查看cpu的 %idle还有多少,如果idle过少,表示CPU使用率较高,按P用CPU排序,查看CPU占用多的进程。之后可以通过该文章【 CPU飙升 】来查找问题
- 查看内存情况,使用
free -h
查看内存使用情况,如果剩余内存偏少,使用vmstat -n 1
查看 si、so列的情况,确认是否内存不够用了。如果内存不够用了,使用top
命令,按M用内存排序,查看内存占用多的进程
- 查看网络连接,使用
netstat -tnop | wc -l
查看tcp连接数,如果连接数过高,按照PID统计tcp连接数量 netstat -tnp | awk '{print $7}' | sort | uniq -c | sort -m
,查看各个状态下的连接有多少个netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
- 查看磁盘情况,使用
iostat -d 1
,查看kB_read/s kB_wrtn/s,如果磁盘读写频繁,找到大量写磁盘的进程,使用iotop
或者ls -l /proc/*/fd
或者pstack
或者strace
命令来查看