前一篇:Linux中级实用--基础安装的达标要求
本文目的:方便运维人员快速判断问题。
命令:7个 ,掌握时间:40分钟
dstat
此命令的强大之处是集多个命令功能在一身,身怀5种绝技(vmstat、iostat、netstat、nfsstat和ifstat),可实时的监控cpu、磁盘、网络、IO、内存,如下图所示
Paste_Image.png
top
功效1:系统资源的使用情况
功效2:哪些进程是活跃的(可根据对应的系统资源来判定是否有问题)
Paste_Image.png
上图中基本都是JAVA进程,cpu利用率不高,但load average大,可初步怀疑是不是IO高。
iotop -p
功效1:查看IO读写情况
功效2:知道是哪些进的IO高
Paste_Image.png
第①步:首先保证你的麦克风(耳机)接电脑的输入输出端100%正确,别接错了linux常用命令,接错了linux常用命令,做什么都没用。磁盘io表现平稳,每秒写入的块数稳定在10000到12000之间。我国选手苏炳添的步频(平均每秒迈出4.8步)其实比博尔特(平均每秒4.39步)要快得多,但在身高方面(1米72)太吃亏,平均步幅只有2.08米,也就是说他每一步都要比博尔特少前进0.25米&mdash。
isof
lsof(list open files)是一个列出当前系统打开文件的工具。
可根据进程找文件,也可根据端口找文件。
从3可以看到进程号和进程名,选IO使用率高的进行查询。
lsof -P PID
Paste_Image.png
观察SIZE,如SIZE已经很大,或者增长的快速,就可以确定的定位啦。
ss
ss为Socket Statistics,用来获取socket统计信息,功能同netstat相同,但比netstat效率高,特别是服务器维持的连接达到万数以上。
Paste_Image.png
可快速地看到已建立的连接数、关闭的连接数
killall
killall 按进程名杀死所有的进程。如遇到N多僵死的进程时,使用该命令效果好。
locate
locate可以很快速的搜寻档案系统内是否有指定的档案,功能同find,但效率比find高。
通常有人进入一台新的服务器会问XX安装在哪里?其实通过locate是很容易找到的,比问人快。
Paste_Image.png