惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
T
Tailwind CSS Blog
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
GbyAI
GbyAI
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Last Week in AI
Last Week in AI
A
About on SuperTechFans
L
LangChain Blog
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
G
Google Developers Blog
The Cloudflare Blog
云风的 BLOG
云风的 BLOG
D
Docker
博客园 - 聂微东
博客园 - 司徒正美
Recent Announcements
Recent Announcements
MyScale Blog
MyScale Blog
U
Unit 42

小涂博客

mTab书签一些基础的操作教程 分享一个简化服务器管理的在线ssh工具利器-WebTerm JS字符串模板替换一般用于国际化中含有动态书内容使用 蓝易云SCDN — 强大的安全防护CDN,为你的网站提供全方位防护! VsCode的EasyLess扩展的setting.json配置 js复制图片到粘贴板 Ubuntu 22.04版本中,root用户登录、硬盘挂载等新机器操作指南 Redis基本命令和常用数据类型 为普通用户授权访问k8s资源(tls,rbac)
Linux中iostat命令
涂山 · 2023-10-21 · via 小涂博客

iostat命令是在Linux系统上用于监视系统的I/O性能的实用工具。它提供了有关磁盘和CPU的各种统计信息,以帮助系统管理员和性能分析师了解系统的性能和瓶颈。

下面将详细介绍iostat命令的使用以及它提供的信息。

基本用法:

iostat [选项] [间隔时间] [次数]
  • 选项:可以指定各种选项来过滤输出信息。一些常用的选项包括 -c(只显示CPU信息),-d(只显示磁盘信息),-t(显示时间戳)等。
  • 间隔时间:指定每次输出的时间间隔(以秒为单位)。如果不指定,iostat将连续输出。
  • 次数:指定输出的次数。如果不指定,iostat将无限循环输出。

示例用法:

iostat        # 默认情况下每秒输出一次
iostat -c 2    # 每2秒输出一次CPU信息
iostat -d 5 3  # 每5秒输出磁盘信息,共输出3次

输出信息:
iostat的输出包括以下几个关键部分:

  1. CPU信息

    • %user:用户态CPU占用百分比。
    • %nicenice优先级较高的进程的CPU占用百分比。
    • %system:系统态CPU占用百分比。
    • %iowait:等待I/O的CPU占用百分比。
    • %steal:虚拟机监控器占用的CPU时间百分比(仅在虚拟化环境中出现)。
    • %idle:CPU空闲百分比。
  2. 磁盘信息

    • Device:磁盘设备的名称。
    • tps:每秒传输的块数量。
    • Blk_read/s:每秒读取的块数。
    • Blk_wrtn/s:每秒写入的块数。
    • Blk_read:读取的总块数。
    • Blk_wrtn:写入的总块数。

使用示例:
以下是一些使用iostat的示例场景:

  1. 查看CPU使用情况

    iostat -c

    这将显示CPU的各种使用情况百分比,包括用户态、系统态、等待I/O等。

  2. 监控磁盘性能

    iostat -d

    这将显示磁盘设备的各种性能指标,如每秒传输块数和读写速度。

  3. 实时监控磁盘性能

    iostat -d 1

    这将连续输出磁盘性能信息,每秒刷新一次。

  4. 查看多块磁盘的性能

    iostat -d -x sda sdb

    这将仅显示sdasdb这两块磁盘的性能信息。

iostat是一个非常有用的工具,可以帮助您监视系统的性能、识别瓶颈和优化系统的I/O操作。通过仔细观察其输出,您可以更好地了解系统中发生的事情,从而更好地管理和维护Linux系统。