linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令
来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。
iostat 由 Red Hat Enterprise Linux AS 发布。同时 iostat 也是 Sysstat
的一部分。所以我们安装要安装sysstat
# 首先安装 sysstat 包
sudo apt-get install sysstat
1. 基本使用
iostat [-c|-d] [-k] [-t] [间隔描述] [检测次数]
参 数:
-c : 仅显示cpu的状态
-d : 仅显示存储设备的状态,不可以和-c一起使用
-k : 默认显示的是读入读出的block信息,用-k可以改成KB大小来显示
-t : 显示日期
-p device | ALL : device为某个设备或者某个分区,如果使用ALL,就表示要显示所有分区和设备的信息
CPU 占用情况包括四块内容
%user:显示user level (applications)时,CPU的占用情况。
%nice:显示user level在 nice priority 时,CPU 的占用情况。
%sys: 显示 system level (kernel)时,CPU 的占用情况。
%idle: 显示CPU 空闲时间所占比例。
磁盘使用报告分成以下几个部分:
Device: 块设备的名字
tps: 该设备每秒 I/O 传输的次数。多个 I/O 请求可以组合为一个,每个 I/O 请求传输的字节数不同,