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命令来查看

欢迎关注我的其它发布渠道