mpstat、iostat、pidstat、iotop、top、lsof、tcpdump、nload 命令详解

目录

mpstat命令

应用场景:

用法:

iostat 命令

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

iostat -m

显示指定硬盘信息 

 报告每秒向终端读取和写入的字节数

查看TPS和吞吐量信息

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

pidstat命令

 iotop命令

 动态进程 top命令

lsof命令

lsof -p 【参数】 

tcpdump命令 

nload命令


mpstat命令

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

应用场景:

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

用法:

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的空闲时间的百分比

iostat 命令

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

命令选项

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

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

iostat -m

显示指定硬盘信息 

iostat -d sdb

 报告每秒向终端读取和写入的字节数

iostat -t

查看TPS和吞吐量信息

iostat -d -k

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

pidstat命令

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

可以使用yum安装

常用参数

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

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

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

-p︰指定进程号

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

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

-T{TASK | CHILD | ALL}:TASK表示独立的task(进程任务),CHILD关键字表示报告进程下所有线程统计信息,ALL表示报告独立的task和task下面的所有进程(注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。

-V:版本号

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

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

-:显示命令名和所有参数

 iotop命令

Iotop(选项)

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

 动态进程 top命令

lsof命令

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

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

lsof -p 【参数】 

tcpdump命令 

tcpdump是一个抓包工具

nload命令

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

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值