监控CPU、磁盘、内存、I/O资源命令(mpstat、iostat、pidstat、iotop、lsof、tcpdump、nload)
文章目录
1Linux资源监控命令汇总
1.1mpstat
mpstat命令主要用于多CPU环境下,它能显示各个CPU状态。这些信息存放在/proc/stat文件中
1.1.1作用
分析多CPU的平均负载高的原因 计算机密集导致平均负载高IO导致平均负载高等待CPU调度导致平均负载高mpstat经常配合pidstat等其他命令一起分析系统性能瓶颈
1.1.2用法
mpstat [选项] [参数] [internal] [count]
-P:指定要监控哪个CPU,范围是[0~n-1],ALL表示监控所有CPU
internal:相邻两次采样的间隔时间
count:采样次数
查看所有cpu信息,每三秒刷新一次,查看三次
%user 表示用户所使用CPU的百分比
%nice 表示使用nice命令对进程进行降级时CPU的百分比
%sys 表示内核进程使用的CPU百分比
%iowait 表示等待进行I/O所使用的CPU时间百分比
%irq 表示用于处理系统中断的CPU百分比
%soft 表示用于软件中断的CPU百分比
%steal 虚拟机强制CPU等待的时间百分比
%guest 虚拟机占用CPU时间的百分比
%idle CPU的空闲时间的百分比
1.2iostat
1.2.1常用选项
-c:显示CPU使用情况
-d:显示磁盘使用情况
-N:显示磁盘阵列信息
-n:显示NFS使用情况
-k:以KB为单位显示
-m:以M为单位显示
-t:报告每秒向终端读取和写入的字符数和CPU的信息
-V:显示版本信息
-x:显示详细信息
-p:[磁盘]显示磁盘和分区的情况**
查看iostat