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

目录

一、Linux资源监控命令汇总

二、mpstat

1、应用场景:

2、用法

三、iostat

1、选项

2、以M为的单位显示所有信息

3、显示指定硬盘信息

4、报告每秒向终端读取和写入的字节数 ​编辑5、查看TPS和吞吐量信息​编辑

6、iostat -d -x -k     查看设备使用率(%util)、响应时间(await)​编辑

四、pidstat

1、常用参数:

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

3、内存使用情况

4、显示进程I/O使用情况

5、显示进程上下文切换情况

五、iotop

1、Iotop(选项)

2、iotop -o 

3、 iotop -b   

4、 iotop -n [次数]    设定循环几次

5、 iotop -d [时间]    设定显示时间间隔

6、iotop -p 1     查看1进程及他下面的线程情况

7、 iotop -P 只显示进程​编辑

8、  iotop -u  用户监控(全部)

9、   iotop -t   在每一行上添加一个时间戳​编辑

10、 iotop -a   显示累计的I/O而不是带宽​编辑

六、动态进程 top

1、top内容

七、lsof

1、使用选项

2、 lsof -p   参数

2、lsof -l参数

3、lsof -u  参数

4、lsof -d   参数

八、tcpdump

九、nload


一、Linux资源监控命令汇总

mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload

二、mpstat

mpstat命令主要用于多CPU环境下,它能显示各个CPU状态。这些信息存放在/proc/stat文件中。

1、应用场景:

分析多CPU的平均负载高的原因
 计算机密集导致平均负载高
IO导致平均负载高
等待CPU调度导致平均负载高
mpstat经常配合pidstat等其他命令一起分析系统性能瓶颈

2、用法

mpstat   [选项]   [参数]  [internal] [count]
-P:指定要监控哪个CPU,范围是[0~n-1],ALL表示监控所有CPU
internal:相邻两次采样的间隔时间
count:采样次数

查看所有cpu信息,每三秒刷新一次,查看三次
mpstat -P ALL 3 3

%user    表示用户所使用CPU的百分比
%nice    表示使用nice命令对进程进行降级时CPU的百分比
%sys      表示内核进程使用的CPU百分比
%iowait    表示等待进行I/O所使用的CPU时间百分比
%irq      表示用于处理系统中断的CPU百分比
%soft    表示用于软件中断的CPU百分比
%steal    虚拟机强制CPU等待的时间百分比
%guest    虚拟机占用CPU时间的百分比
%idle      CPU的空闲时间的百分比

  备注:如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。 

三、iostat

 iostat主要用于监控系统设备的IO负载情况,根据这个可用看出当前系统的写入和读取量,CPU负载和磁盘负载

1、选项

ostat [选项] [时间间隔   次数 ]
-c:显示CPU使用情况
-d:显示磁盘使用情况
-N:显示磁盘阵列信息
-n:显示NFS使用情况
-k:以KB为单位显示
-m:以M为单位显示
-t:报告每秒向终端读取和写入的字符数和CPU的信息
-V:显示版本信息
-x:显示详细信息
-p:[磁盘]显示磁盘和分区的情况

 CPU

%user 表示用户所使用CPU的百分比
%nice 表示使用nice命令对进程进行降级时CPU的百分比
%system 表示内核进程使用的CPU百分比
%iowait 表示等待进行I/O所使用的CPU时间百分比
%steal 虚拟机强制CPU等待的时间百分比
%idle CPU的空闲时间的百分比

io

device 磁盘名称
tps 每秒钟发送到I/O请求数
Blk_read / s 每秒读取的块数
Blk_wrtn / s 每秒写入的块数
Blk_read 读入块的总数
Blk_wrtn 写入块的总数

2、以M为的单位显示所有信息

iostat -m

3、显示指定硬盘信息

iostat -d sdb

4、报告每秒向终端读取和写入的字节数 5、查看TPS和吞吐量信息

6、iostat -d -x -k     查看设备使用率(%util)、响应时间(await)

rrqm/s: 每秒进行 merge 的读操作数目。即 rmerge/s
wrqm/s: 每秒进行 merge 的写操作数目。即 wmerge/s
r/s: 每秒完成的读 I/O 设备次数。即 rio/s
w/s: 每秒完成的写 I/O 设备次数。即 wio/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。
wkB/s: 每秒写K字节数。是 wsect/s 的一半。
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。
avgqu-sz: 平均I/O队列长度。
await: 平均每次设备I/O操作的等待时间 (毫秒)
r_await:每个读操作平均所需的时间
w_await:每个写操作平均所需的时间
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。
%util: 一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值