监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)

监控CPU、磁盘、内存、I/O资源命令(mpstat、iostat、pidstat、iotop、lsof、tcpdump、nload)

文章目录

  • 监控CPU、磁盘、内存、I/O资源命令(mpstat、iostat、pidstat、iotop、lsof、tcpdump、nload)
    • 1Linux资源监控命令汇总
      • 1.1mpstat
        • 1.1.1作用
        • 1.1.2用法
      • 1.2iostat
      • 1.3pidstat
        • 1.3.1查看所有进程的cpu使用情况
        • 1.3.2内存使用情况
        • 1.3.3显示进程I/O使用情况
      • 1.4lotop
        • 1.4.2iotop -o 只显示有io操作的进程
        • 1.4.3iotop -P只显示进程
        • 1.4.4iotop -u 用户监控(全部)
      • 1.5lsof
        • 1.5.1lsof -p 参数
    • image-20220718195102452
        • 1.5.2lsof -d 参数
      • 1.6tcpdump
        • 1.7nload
      • 用来监听网络状态和各ip所使用的带宽
      • 1.6tcpdump
        • 1.7nload
      • 用来监听网络状态和各ip所使用的带宽

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、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第1张图片

查看所有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

监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第2张图片

%user 表示用户所使用CPU的百分比
%nice 表示使用nice命令对进程进行降级时CPU的百分比
%system 表示内核进程使用的CPU百分比
%iowait 表示等待进行I/O所使用的CPU时间百分比
%steal 虚拟机强制CPU等待的时间百分比
%idle CPU的空闲时间的百分比
device 磁盘名称
tps 每秒钟发送到I/O请求数
Blk_read / s 每秒读取的块数
Blk_wrtn / s 每秒写入的块数
Blk_read 读入块的总数
Blk_wrtn 写入块的总数

1.3pidstat

pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存一、线程、设备IO等系统资源的占用情况。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息
常用参数

-u:默认的参数,显示各个进程的cpu使用统计

-r:显示各个进程的内存使用统计

-d:显示各个进程的IO使用情况

-p︰指定进程号

-w:显示每个进程的上下文切换情况

-t:显示选择任务的线程的统计信息外的额外信息

-V:版本号

-h:在一行上显示了所有活动,这样其他程序可以容易解析

-I:在SMP环境,表示任务的CPU使用率/内核数

1.3.1查看所有进程的cpu使用情况

image-20220718190052550

1.3.2内存使用情况

监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第3张图片

1.3.3显示进程I/O使用情况

监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第4张图片

1.4lotop

常用选项

-o:只显示有io操作的进程
-b:批量显示,无交互,主要用作记录到文件。
-n: NUM:显示NUM次,主要用于非交互式模式。
-d :SEC:间隔SEC秒显示一次。
-p :PID:监控的进程pid。
-u: USER:监控的进程用户。

监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第5张图片

1.4.2iotop -o 只显示有io操作的进程

监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第6张图片

1.4.3iotop -P只显示进程

监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第7张图片

1.4.4iotop -u 用户监控(全部)

监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第8张图片

1.5lsof

lsof 命令常用于查找进程打开了哪些文件以及与打开文件相关联的内容,包括普通文件,目录,块特殊文件,字符特殊文件,正在执行的文本引用,库,流或网络文件

常用选项

-p : 输出指定进程打开的文件;
-l : 输出中使用ID代替用户名;
-u : 输出指定用户打开的文件;
-c : 输出 COMMAND 列中包含 string 的项;
-d : 输出包含指定描述符的项;
fileName : 输出打开文件 fileName 的所有项;

1.5.1lsof -p 参数

监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第9张图片

1.5.2lsof -d 参数

监控CPU、磁盘、内存、IO资源命令(mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload)_第10张图片

1.6tcpdump

tcpdump是一个抓包工具
tcpdump使用
tcpdump -i ens33

1.7nload

用来监听网络状态和各ip所使用的带宽

安装nload
Yum install -y epel-release
209386346)]

1.6tcpdump

tcpdump是一个抓包工具
tcpdump使用
tcpdump -i ens33

1.7nload

用来监听网络状态和各ip所使用的带宽

安装nload
Yum install -y epel-release
Yum install -y nload

你可能感兴趣的:(tcpdump,linux,网络)