关于linux:如何使用-iostat-命令监控-linux-系统性能

9次阅读

共计 2250 个字符,预计需要花费 6 分钟才能阅读完成。

iostat 命令用于监督 CPU 利用率和所有磁盘和文件系统的 I/O 统计息,nfsiostat 命令用于监督网络文件系统(NFS)的 I/O 统计信息。

Iostat 命令通过观察工夫,传输速率来监督 I/O 设施。此命令特地有用,能够用来生成报告,咱们能够用来优化零碎的输出和输入负载。

Iostat 命令通常会生成两个报告:

  • CPU 利用率报告
  • 所有磁盘 I/O 统计报告

为了生成报告,iostat 命令会读取以下系统文件:

  • /proc/diskstats – 获取磁盘统计信息
  • /proc/stat – 获取零碎统计
  • /sys – 获取块设施统计信息
  • /proc/devices – 获取永恒设施名称
  • /proc/self/mountstats – 获取网络文件系统
  • /proc/uptime – 获取零碎失常运行工夫信息

在本教程中,咱们将学习如何在 Linux 零碎上装置 iostat 实用程序,而后咱们将探讨如何应用 iostat 命令生成报告

装置 ostat 程序

ostat 是 sysstat 包的一部分,应用上面的命令装置

CentOS/RedHat

[root@linuxtechi ~]# yum install sysstat -y

Ubuntu/Debian

$ sudo apt-get install sysstat -y

Fedora

[root@linuxtechi ~]# dnf install sysstat -y

当初让咱们看一些例子来更好地了解 iostat 命令。

(1) 获取残缺的统计信息 (CPU & Devices)

要取得零碎的残缺统计信息,关上终端并执行以下命令

[root@linuxtechi ~]# iostat

iostat 命令的输入包含:

  • %user, 用户的 CPU 利用率
  • %nice, 应用程序的 CPU 利用率好优先级
  • %system, 零碎的 CPU 利用率
  • %iowait, CPU 闲置的工夫百分比
  • %steal, 当 hypervisor 在另一个 CPU 上工作时,CPU 正在期待的工夫百分比
  • %idle, 零碎闲暇工夫的比例

设施,显示零碎上所有设施的名称

  • Tps, 每秒传输的缩写
  • Blk_read/s & Blk_write/s 读写操作的传输速度
  • Blk_read & Blk_write 取和写入的块总数

(2) 只生成 CPU 统计数据

[root@linuxtechi ~]# iostat -c

(3) 为所有设施生成 I/O 统计信息 (-d)

只获取零碎上连贯的设施的 iostat 报告,应用 -d 选项

[root@linuxtechi ~]# iostat -d

(4) 生成具体的 I/O 统计信息

尽管通常 iostat 命令提供的统计数据曾经足够了,但如果你心愿取得更具体的统计数据,咱们能够应用 -x 选项和 iostat 命令一起应用。

[root@linuxtechi ~]# iostat -x

(5) 为设施和 CPU 别离生成具体的报告

获取设施的详细信息,咱们将应用选项 d 和 x

[root@linuxtechi ~]# iostat -xd

相似地,获取 CPU 的详细信息,咱们将应用选项 c 和 x

[root@linuxtechi ~]# iostat -xc

(6) 获取单个设施的 I/O 统计信息

iostat 还能够为单个设施提供 I/O 统计信息,示例如下

[root@linuxtechi ~]# iostat -p sda

(7) 生成 MB 或 KB 的报告

咱们还能够生成以兆字节或千字节为单位的零碎统计信息,示例如下

[root@linuxtechi ~]# iostat -m

相似地,咱们也能够生成 kb 单位格局的报告,示例如下

[root@linuxtechi ~]# iostat -k

(8) 生成提早零碎 I/O 统计报告

要捕捉具备提早的统计信息,咱们能够应用 iostat 命令,前面跟着以秒为单位的距离和所需报告的数量

[root@linuxtechi ~]# iostat 3 2

咱们还能够应用 delay 参数以及下面探讨过的 iostat 命令的其余选项。

(9) 生成 LVM 统计信息报告

要生成 LVM 统计信息,能够应用选项 N

[root@linuxtechi ~]# iostat -N

(10) 仅生成流动设施的报告

应用 z 选项 , 能够为处于活动状态的设施生成报告,示例如下

[root@linuxtechi ~]# iostat -z 2 5

(11) 生成带有工夫戳的 iostat 报告

应用 t 选项,生成带有工夫戳的 iostat 报告,示例如下

[root@linuxtechi ~]# iostat -t

(12) 依据长久设施名称生成统计报表

语法如下:

iostat -j id {uuid}

应用 blkid 命令找到磁盘的 UUID

[root@linuxtechi ~]# iostat -j id 12244367-e751-4c1c-9336-f30d623fceb8

(13) 生成网络文件系统(NFS)的 I/O 统计信息

咱们能够应用 nfsiostat 命令生成 NFS I/O 统计信息报告。nfsiostat 命令是 nfs-utils 软件包的一部分。假如咱们曾经在服务器上安装了两个 NFS 共享,应用如下命令生成 NFS 报告

[root@linuxtechi ~]# nfsiostat

(14) 生成时间段零碎 I/O 统计报告

iostat 命令生成实时 I/O 统计信息,如果您想在一段时间内查看统计报告,咱们应该应用 sar 实用程序,sar 命令也由 sysstat 软件包提供的,能够参考如下文章:

Generate CPU, Memory and I/O report using SAR command

我的开源我的项目

  • course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
  • course-tencent-cloud(酷瓜云课堂 – github 仓库)
正文完
 0