Linux之iostat命令

0    472    6

Tags:

👉 本文共约8612个字,系统预计阅读时间或需33分钟。

简介

iostat是一个系统监视工具,用于收集并报告系统的输入/输出(I/O)统计信息。通过iostat,用户可以了解系统上磁盘、CPU和网络等方面的性能状况,以及应用程序和进程对系统资源的使用情况。iostatLinuxUnixMac OS X等操作系统中的常用工具之一,它可以帮助用户对系统进行性能分析和优化。

Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。

iostat命令格式

其中,选项和时间间隔是可选的,次数默认为1。常用的选项包括:

选项含义
-C显示CPU使用情况
-d显示磁盘使用情况
-k以KB为单位显示输出结果
-m以MB为单位显示输出结果
-N显示磁盘阵列(LVM)信息
-n显示NFS使用情况
-p [磁盘]显示磁盘和分区的情况
-t显示终端和CPU的信息
-x显示详细信息
-V显示版本信息

iostat语法

用法:iostat [ 选项 ] [ <时间间隔> [ <次数> ]]

常用选项说明:

常用实例

iostat,结果为从系统开机到当前执行时刻的统计信息

不带参数的iostat命令将会输出CPU和每个分区的输出/输出的统计信息,如下所示。

Linux之iostat命令

Linux之iostat命令

输出含义:

cpu属性值说明:

  • %user:CPU处在用户模式下的时间百分比。
  • %nice:CPU处在带NICE值的用户模式下的时间百分比。
  • %system:CPU处在系统模式下的时间百分比。
  • %iowait:CPU等待输入输出完成时间的百分比。
  • %steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
  • %idle:CPU空闲时间百分比。

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

avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值。重点关注iowait值,表示CPU用于等待io请求的完成时间。

disk属性值说明:

Device: 各磁盘设备的IO统计信息。各列含义如下:

iostat -x -k -d 1 2。每隔1S输出磁盘IO的详细信息,总共采样2次

Linux之iostat命令

以上各列的含义如下:

重点关注参数

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
Linux之iostat命令后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章
验证码:
请关注本站微信公众号,回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部