linux性能调优命令精华
2010年07月18日
  linux性能调优命令精华
  时间:2010-6-23
  一、 查看硬盘读取速度
  命令: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百分比,值越大系统负载越低
  示例:
  avg-cpu: %user %nice %sys %iowait %idle
  0.88 0.00 0.29 0.60 98.24
  我发现IO处理这块所占用的CPU的百分比要比较高啊。因为我正在做的就是记日志处理与MV更改名称所以CPU比较高!
  示例:
  1、 iostat -d -k 1 10
  Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
  sda 121.00 356.00 888.00 356 888
  sda1 0.00 0.00 0.00 0 0
  sda2 0.00 0.00 0.00 0 0
  sda3 0.00 0.00 0.00 0 0
  sda4 0.00 0.00 0.00 0 0
  sda5 243.00 356.00 888.00 356 888
  说明:
  -d 显示设备(磁盘)使用状态
  -k 某些使用block为单位的列强制使用kilobytes为单位
  Tps: 该设备每秒的传输次数(一次传输即一次IO请求)
  kB_read/s 每秒从设备读取的数据量
  kB_wrtn/s 每秒向设备写入的数据量
  kB_read 读取的总数据量
  kB_wrtn 写入的总数据量
  2、 iostat -d -x -k 1 10
  Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await sv
  ctm %util
  sda 2.00 0.00 15.00 0.00 600.00 0.00 300.00 0.00 40.00 0.25 15.53 7
  .20 10.80
  说明:rrqm/s 每秒这个设备相关的读取请求有多少被merge了(当系统调用需要读取数据的时候VFS会将请求发到各个FS,
  如果FS发现不同的读取请求读取的相同BLOCK的数据FS会将请求作一次合并);wrqm/s 每秒这个设备相关的写入请求有多少被merge了。
  Rsec/s 每秒读取的扇区数;wsec/s每秒写入的扇区数 r/s
  await:每一个IO请求的处理的平均时间(单位为微秒)说明:一般系统的IO响应时间应该低于5ms如果大于10ms就比较大了!
  %util:在统计时间内所有处理IO时间/总共统计时间 这个参数说明了设备的繁忙程序。如果此参数到了100%说明此设备接近

linux性能调优命令精华相关推荐

  1. 美女面试官问我:能说几个常见的Linux性能调优命令吗?

    案例关注"Java后端技术全栈" 回复"000"获取大量电子书 本文主要内容: 简单回答: top.iostat.pidstat.ps.vmstat.netst ...

  2. Linux性能调优用这个“必杀技”,稳了!

    " "这个系统好慢.网站又打不开了,太卡了,又没响应了!"相信大家都遇到过这种抱怨,这是应用系统出现了性能问题,需要性能调优. 性能调优,要求对计算机硬件.操作系统和应用 ...

  3. 关于Linux性能调优之内存负载调优

    写在前面 整理一些Linux内存调优的笔记,分享给小伙伴 博文没有涉及的Demo,理论方法偏多,可以用作内存调优入门 博文内容涉及: Linux内存管理的基本理论 寻找内存泄露的进程 内存交换空间调优 ...

  4. Linux性能调优的优化思路

    Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的有apache.tomcat.nginx.mysql.php等等,开源软件的最大理念就是 ...

  5. linux性能调优看这篇就懂,[转载]Linux性能调优

    译注:本文译自linuxforums.org上的一篇文章<Linux Performance Tuning>(原文作者Fernando Apesteguia发表于2006年)翻译此文仅为英 ...

  6. 运维基础(9)Linux性能调优三大系统

    这个系统好慢.网站又打不开了,太卡了,又没响应了!"相信大家都遇到过这种抱怨,这是应用系统出现了性能问题,需要性能调优. 性能调优,要求对计算机硬件.操作系统和应用有相当深入的了解. 调节三 ...

  7. Linux性能调优集合

    1.性能调优:CPU 关系型数据库严重依赖底层的硬件资源,CPU是服务器的大脑,当CPU开销很高时,内存和硬盘系统都会产生不必需要的压力.CPU的性能问题,直观来看,就是任务管理器中看到的CPU利用率 ...

  8. Linux性能调优工具-9张图-包你用到爽!抓紧收藏吧

    这里包含Linux 性能资料的工具图.这些使用大字体可以用作海报幻灯片.也可以将它们打印出来贴在办公室墙上.它们展示了:Linux 可观察性工具. Linux 静态性能分析工具. Linux 基准测试 ...

  9. linux 分析磁盘性能,03.分析性能瓶颈 - 3.4.磁盘瓶颈 - 《Linux性能调优指南》 - 书栈网 · BookStack...

    磁盘瓶颈磁盘瓶颈性能调优选项 磁盘子系统通常是服务器性能的最重要方面,是瓶颈问题的高发部件.但是,磁盘问题表现的有时候并不是那么直接,比如说可能是内存不足.如果CPU周期浪费在等待I/O任务完成,应用 ...

最新文章

  1. autoware使用rosbag数据生成路径点并进行路径规划(七)
  2. 自定义ProgressBar(自定义View和ClipDrawable)
  3. (原) ODP.NET 演示通过结果集的锁顶来更新 LOB 数据
  4. DiscuzX2.5视频教程
  5. python打开中文文件名_[请教]python的中文文件名处理
  6. Mac电脑同步工程到github
  7. MATLAB调用python文件方法
  8. 新手Java程序员找工作更看重Java项目经验?
  9. 面试题22. 链表中倒数第k个节点
  10. 常见损失函数及正则项
  11. play(一) play介绍,helloworld项目
  12. shell入门(二)——面试题实例
  13. plink 与 ssh 远程登录问题
  14. 如何在Azure中配置SQL Server 2008 R2故障转移群集实例
  15. 5000并发的qps是多少_高并发和高性能系统中进程、线程、协程、队列(如何调度的)...
  16. 【教程分享】2018最新pHp视频教程
  17. 缓和曲线计算机编程,缓和曲线坐标计算软件
  18. word打印设置相关
  19. asp mysql rs.recordcount_asp中rs.recordcount 返回值总是为-1的解决方法
  20. win7如何设置wifi热点_博世壁挂炉“盖世7200i”WiFi功能如何设置

热门文章

  1. vs code golang开发 代理设置, 告别手动下载工具包
  2. Java_Fundation2
  3. 黑马程序员15——OC之Fundation(了解常用结构体)
  4. h2os android版本,EMUI、MIUI、H2OS,国产系统大对比,谁更胜一筹?
  5. 任正非:美国不会摧毁华为!
  6. 钉钉机器人实现卡片互动
  7. 新能力:企业微信【客户群群发】的最全使用指南!
  8. 氢气球条幅广告的介绍
  9. makefile中 -j16的含义
  10. (转)黑客组织敲诈袭击新浪、QQ等多家国内网站