Linux之Dstat、iostat、vmstat命令详解——最详细版

一、dstat命令详解

Dstat的默认参数是-cdngy

dstat安装包

yum -y install dstat

Total-cpu-usage:

     usr

      sys

     idl

wai

hiq

siq

用户时间占比

系统时间占比

空闲时间占比

等待时间占比

硬中断

软中断

Dsk/total:

read

writ

磁盘的读总数(KB或MB)

磁盘的写总数(KB或MB)

Net/total:

recv

send

网络设备接收的数据总数

网络设备发送的数据总数

Paging(系统的分页活动):

in

out

换入次数

换出次数

system(系统统计):

int

csw

终端次数

上下切换次数

二、Iostat命令详解

1.安装方式

yum install sysstat

2.iostat常用命令格式

Iostat [参数] [时间] [次数]

参数说明:

-c 显示CPU使用情况

-d 显示磁盘使用情况

-k 以K为单位显示

-m 以M为单位显示

-n 显示NFS使用情况

-N 显示磁盘阵列(LVM)信息

-P 可以报告出每块磁盘的每个分区的使用情况

-t 显示每秒向终端读取和写入的字符数和CPU的信息

-X 显示详细信息

3.cpu属性说明

%user:CPU处在用户模式下的时间百分比。

%nice:CPU 处在带NICE值的用户模式下的时间百分比

%system:CPU处在系统模式下的时间百分比

%iowait:CPU等待输入输出完成时间的百分比

%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。

%idle:CPU空闲时间百分比

4.Device属性值说明

tps:设备每秒的传输次数,也就是每秒I/O次数(IOPS,磁盘连续读和连续写之和)

kB_read/s:每秒从设备读出的数据量(kB/s)

kB_wrtn/s:每秒向设备写入的数据量(kB/s)

kB_read: 读出数据 的总量(kB)

kB_wrtn:写入数据 的总量(kB)

5.Device属性详细说明

rrqm/s:每秒合并到设备的读取请求数

wrqm/s:每秒合并到设备的写请求数

r/s:每秒向磁盘发起的读操作数

w/s:每秒向磁盘发起的写操作数

rkB/s:每秒读多少个K字节

wkB/s: 每秒写多少个K字节

avgrq-sz:平均每次设备I/O操作的数据大小

avgqu-sz:平均I/O队列长度

await:平均每次设备I/O操作的等待时间(ms),一般,系统I/O响应时间应该低于5ms。若大于10ms就是较大了

r_await:每个读操作平均所需的时间。(包括硬盘设备读操作的时间,在kernel队列中等待的时间)

w_await:每个写操作平均所需的时间。(包括硬盘设备写操作的时间,在kernel队列中等待的时间)

svctm:平均每次设备I/O操作的服务时间 (ms)

%util:一秒中有百分之多少的时间用于I/O操作(被IO消耗的CPU百分比),一般地,如果是100%表示设备已经接近满负荷运行

6.观测分析

%iowait过高的话,则表示硬盘存在I/O瓶颈

%idle很高但是系统响应很慢,可能是CPU等待分配内存导致的。应加大内存容量

-%idle如果持续低于10,则表明CPU处理能力相对较低,也就是说CPU是系统中的瓶颈了

%util差不多到100%,说明产生的I/O请求过多,I/O系统接近满负荷

avgqu-sz:如果I/O请求压力持续超出磁盘处理能力,该值将增加,因为会造成拥塞。

如果单块磁盘的队列长度持续超过2,一般认为该磁盘存在I/O性能问题。

对于顺序读写频繁的,需要传输大块数据的任务,需要关注磁盘的吞吐量( kB_read/s kB_wrtn/s)。

对于磁盘随机读写频繁的任务,需要关注(tps

三、vmstat命令详解

获得有关进程、虚存、页面交换空间及CPU活动信息

可以看到整个系统的负载情况,而不是单独看某个进程的负载情况。

一般来说,id + us + sy = 100,id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
dstat是一个用于监视系统资源使用情况的命令行工具。它提供了全面的系统性能统计信息,并可以实时显示CPU、内存、磁盘、网络等方面的数据。下面是对dstat命令的详细解释: 1. 安装dstat:在大多数Linux发行中,dstat已经预装了。如果没有安装,可以使用包管理器来安装。例如,在Debian/Ubuntu上可以使用以下命令安装: ``` sudo apt-get install dstat ``` 2. 基本用法:运行dstat命令即可获取实时的系统统计信息,默认情况下,每秒更新一次数据。例如: ``` dstat ``` 3. 参数选项: - `-c`:显示CPU信息,包括每个CPU核心的使用率、上下文切换次数等。 - `-d`:显示磁盘信息,包括每个磁盘的读写速度、I/O等待时间等。 - `-m`:显示内存信息,包括内存使用量、交换分区使用量等。 - `-n`:显示网络信息,包括每个网络接口的传输速率、连接数等。 - `-p`:显示进程信息,包括每个进程的CPU使用率、内存使用量等。 - `-r`:显示系统信息,包括系统负载、运行时间等。 - `-s`:显示系统调度信息,包括每个调度器的活动和等待时间等。 - `-t`:显示时间戳,以便更容易分析数据。 - `-y`:显示系统文件信息,包括打开的文件描述符数等。 - `-l`:显示磁盘I/O统计信息,包括每个磁盘的读写次数、读写延迟等。 4. 高级用法: - 可以使用`-a`选项来显示所有可用的统计信息。 - 可以使用`-p`选项加上进程ID来仅显示特定进程的统计信息。例如:`dstat -p PID`。 - 可以使用`-D`选项来指定一个逗号分隔的磁盘列表,仅显示指定磁盘的统计信息。例如:`dstat -D sda,sdb`。 - 可以使用`-C`选项来指定一个逗号分隔的CPU核心列表,仅显示指定核心的统计信息。例如:`dstat -C 0,1`。 以上就是对dstat命令的详细解释。通过使用dstat命令,你可以实时监视系统的各种资源使用情况,有助于定位系统性能问题和进行性能优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值