ubuntu系列虚拟机
sysstat软件包
首先我们启动ubuntu虚拟机,并使用root账号登录,并且确保系统能够上网。执行命令'apt-get install sysstat'进行安装sysstat。
在安装完成后。我们首先介绍iostat使用方式,其命令格式为iostat [参数][时间][次数]。首先我们介绍第一条命令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。 disk属性值说明tps表示该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。kB_read/s表示每秒从设备(drive expressed)读取的数据量。kB_wrtn/s表示每秒向设备(drive expressed)写入的数据量。kB_read表示读取的总数据量。kB_wrtn:写入的总数量数据量。这些单位都为Kilobytes。
下面介绍另外一条命令 'iostat 2 4' 表示定时显示系统负载情况,意思为每隔2秒显示一次,并显示4次。
另外一条命令,显示磁盘信息。命令为'iostat -d'。显示该系统的磁盘信息。其各个参数的解释,我们在第一步有解释。
另外一条命令,显示tty和cpu信息。命令为'iostat -t'。
另外一条命令,我们介绍如何只显示cpu的统计信息。命令为'iostat -c'。
下面介绍另外一条命令,'iostat -d -k 1 1'。意思为显示TPS和吞吐量信息。
下面介绍详细的显示磁盘的统计信息,命令为'iostat -d -x -k'。说明(显示各个参数说明):rrqm/s表示 每秒进行 merge 的读操作数目.即 delta(rmerge)/s。wrqm/s表示每秒进行 merge 的写操作数目.即 delta(wmerge)/s。r/s表示每秒完成的读 I/O 设备次数.即 delta(rio)/s。w/s表示每秒完成的写 I/O 设备次数.即 delta(wio)/s。rkB/s表示每秒读K字节数.是 rsect/s 的一半,因为每扇区大小为512字节.(需要计算)。wkB/s 表示 每秒写K字节数.是 wsect/s 的一半.(需要计算)。avgrq-sz表示平均每次设备I/O操作的数据大小 (扇区).delta(rsect+wsect)/delta(rio+wio)。avgqu-sz表示平均I/O队列长度.即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。await表示平均每次设备I/O操作的等待时间 (毫秒).即 delta(ruse+wuse)/delta(rio+wio)。svctm表示平均每次设备I/O操作的服务时间 (毫秒).即 delta(use)/delta(rio+wio)。%util表示一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的,即 delta(use)/s/1000 (因为use的单位为毫秒)。 如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
下面一条命令,以M为单位显示所有信息,命令为'iostat -m'。
本篇通过介绍几个实例说明其用法,更多用法请执行命令'iostat --help'进行查看帮助语法。