Linux性能调优命令精华

发表于:2010-6-29 10:13

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  一、 查看硬盘读取速度

  命令:hdparm -t /dev/sda5

  打印:Timing buffered disk reads:  254 MB in  3.01 seconds =  84.34 MB/sec

  说明:能够指定具体的哪块硬盘进行查询的哦!

  二、 查找最耗iowait的进程

  操作步骤:

  1.  /etc/init.d/syslog stop
  2.  echo 1 > /proc/sys/vm/block_dump
  3.  dmesg | egrep "READ|WRITE|dirtied" | egrep -o '([a-zA-Z]*)' | sort | uniq -c | sort -rn | head
  (不要忘记在抓完之后关掉block_dump和启动syslog)
  4.  echo 0 > /proc/sys/vm/block_dump
  5.  /etc/init.d/syslog start

  三、 iostat命令

  格式:iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval

  描述:iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

  参数:

  -c为汇报CPU的使用情况;
  -d为汇报磁盘的使用情况;
  -k表示每秒按kilobytes字节显示数据;
  -p显示所有存储设备分区信息。
  -t为打印汇报的时间;
  -v表示打印出版本信息和用法;
  -x device指定要统计的设备名称,默认为所有的设备;
  interval指每次统计间隔的时间;
  count指按照这个时间间隔统计的次数。

  输出信息:

  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
  rsec/s: 每秒读扇区数。即 delta(rsect)/s
  wsec/s: 每秒写扇区数。即 delta(wsect)/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 队列是非空的。
  CPU:表示机器内所有的CPU;
  %user 表示CPU的利用率;
  %nice 表示CPU在用户层优先级的百分比,0表示正常;
  %system 表示当系统运行时,在用户应用层上所占用的CPU百分比;
  %iowait 表示请求硬盘I/0数据流出时,所占用CPU的百分比;
  %idle 表示空闲CPU百分比,值越大系统负载越低

61/6123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号