Linux系统进阶

系统+安全 Liemer_Lius 1027℃

运维过程中,经常遇到系统异常卡顿、缓慢的情况,这时候,就需要去排查一下卡顿的原因。

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系统进阶

喜欢 (3)

评论已关闭。