本文目的:方便运维人员快速判断问题。
命令:7个 ,掌握时间:40分钟
-
dstat
此命令的强大之处是集多个命令功能在一身,身怀5种绝技(vmstat、iostat、netstat、nfsstat和ifstat),可实时的监控cpu、磁盘、网络、IO、内存,如下图所示
-
top
功效1:系统资源的使用情况
功效2:哪些进程是活跃的(可根据对应的系统资源来判定是否有问题)
上图中基本都是JAVA进程,cpu利用率不高,但load average大,可初步怀疑是不是IO高。
-
iotop -p
功效2:知道是哪些进的IO高
功效1:查看IO读写情况
-
isof
lsof -P PID
lsof(list open files)是一个列出当前系统打开文件的工具。
可根据进程找文件,也可根据端口找文件。
从3可以看到进程号和进程名,选IO使用率高的进行查询。
-
ss
ss为Socket Statistics,用来获取socket统计信息,功能同netstat相同,但比netstat效率高,特别是服务器维持的连接达到万数以上。
killall
killall 按进程名杀死所有的进程。如遇到N多僵死的进程时,使用该命令效果好。-
locate
通常有人进入一台新的服务器会问XX安装在哪里?其实通过locate是很容易找到的,比问人快。
locate可以很快速的搜寻档案系统内是否有指定的档案,功能同find,但效率比find高。
下一篇:Linux中级实用--安全意识