运维过程中,经常遇到系统异常卡顿、缓慢的情况,这时候,就需要去排查一下卡顿的原因。
1. 查看系统的基本负载
# free -g
查看系统的内存使用情况
# df -h
检查是否有磁盘爆满的情况
# iotop
检查磁盘的读写是否跑满,如果有atop也可以使用atop
Total DISK READ : 17.93 K/s | Total DISK WRITE : 75.14 K/s
Actual DISK READ: 18.78 K/s | Actual DISK WRITE: 198.94 K/s
# top
查看cpu的使用情况,主要看idle的值。
2. 查看进程数、文件描述符数等其他系统负载
# lsof |wc -l # 查看文件描述符打开数量
# ulimit -n # 查看文件描述符打开最大定义数量,比对上面的值
# ps -x |wc -l
查看打开的进程数量
# netstat -n |wc -l
查看系统建立的连接数
查看打开的文件描述符的数量:
# cat /proc/sys/fs/file-nr
1216 0 197787
第一列:为已分配的FD数量
第二列:为已分配但尚未使用的FD数量
第三列:为系统可用的最大FD数量
注意:这些数值是系统层面的。
# lsof |wc -l # 获取整个系统打开的文件数量
# lsof -u user1 |wc -l # 获取某用户打开的文件数量
# lsof -p 1111 |wc -l # 获取某进程打开的文件数量
# ls /proc/105060/fd/ |wc -l # fd里面,每一条记录占用一个文件描述符
转载请注明:liutianfeng.com » Linux系统进阶