linux 统计每个进程所占用的io数

(2012-06-29 19:44:49)

标签:

it

在新版本的内核,可以用iotop来实时的看到io的情况.但是在老版本的内核没有此工具,怎么办呢从网上搜了下,还是有办法的。

1:下载一个叫iodump的软件

wget http://maatkit.googlecode.com/svn/trunk/util/iodump

2:echo 1 > /proc/sys/vm/block_dump

打开内核关于io的信息.

3:while true; do sleep 1; dmesg -c; done | perl iodump

(运行一会,然后cancel掉这个命令)

TASK PID TOTAL READ WRITE DIRTY DEVICESfirefox 4450 4538 251 4287 0

sda4, sda3kjournald 2100 551 0 551 0 sda4firefox 28452 185 185 0 0

sda4kjournald 782 59 0 59 0 sda3pdflush 31 30 0 30 0 sda4,

sda3syslogd 2485 2 0 2 0 sda3firefox 28414 2 2 0 0 sda4,

sda3firefox 28413 1 1 0 0 sda4firefox 28410 1 1 0 0 sda4firefox

28307 1 1 0 0 sda4firefox 28451 1 1 0 0 sda4

这个可以分析出一段时间内那个进程所占用的io数比较高。 有的热心的网友直接贴出来了脚本:

#!/bin/sh

dmesg -c

/etc/init.d/klogd stop

echo 1 > /proc/sys/vm/block_dump

# allow 30 seconds of stats to be logged

sleep 30

dmesg -c | perl iodump

echo 0 > /proc/sys/vm/block_dump

/etc/init.d/klogd start

4:或者用一种更简单的方法,不用下载iodump

dmesg | egrep "READ|WRITE|dirtied" | egrep -o '([a-zA-Z]*)' | sort

| uniq -c | sort -rn | head

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

linux关闭io统计,linux 统计每个进程所占用的io数相关推荐

  1. Linux关闭java命令,Linux系统关闭或重新启动主机的命令详解

    即使现在Linux系统基本都是相对稳定,但有时候驱动程序和应用程序也可能存在一些小问题,这时就需要重新启动Linux系统主机,今天美联科技就来讲解下,关闭或重新启动Linux系统的几个实用命令. 1. ...

  2. 在linux关闭的命令,Linux系统关闭或重新启动主机的命令详解

    即使现在Linux系统基本都是相对稳定,但有时候驱动程序和应用程序也可能存在一些小问题,这时就需要重新启动Linux系统主机,今天美联科技就来讲解下,关闭或重新启动Linux系统的几个实用命令. 1. ...

  3. linux关闭防火墙stop,linux如何关闭防火墙

    我的linux不想开启防火墙了,想要关闭,该怎么办呢?下面由学习啦小编给你做出详细的linux关闭防火墙方法介绍!希望对你有帮助! linux关闭防火墙方法一: 重启后生效 开启: chkconfig ...

  4. 在linux关闭防火墙命令,linux关闭防火墙命令

    在linux中防火墙的开启和关闭是可以通过命令来执行的,那么具体是哪个命令呢?下面由学习啦小编为大家整理了linux关闭防火墙的相关命令,希望对大家有所帮助. 1.Linux关闭防火墙命令 1) 永久 ...

  5. linux关闭硬件蜂鸣器,linux 关闭主板上的蜂鸣器声音

    Android中隐藏顶部状态栏的那些坑--Android开发之路3 Android中隐藏顶部状态栏的那些坑 先看看常规的隐藏状态栏的方法: 方法一: @Override protected void ...

  6. linux 关闭rsync服务器,linux下配置rsync服务器和实时同步

    安装:rpm –ivh rsync-XXXXXX.RPM也可以用YUM 启动rsync必须要装xinetd,它是靠它启动的,端口是873 设定: /etc/xinetd.d/rsync:即#vi /e ...

  7. linux关闭中断快捷键,linux screen 命令详解(可以中断终端界面运行)

    linux screen 命令详解 一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况 ...

  8. Linux 关闭crond服务,linux crond 服务配置详解

    cron 是linux的内置服务,可以用以下的方法启动.关闭这个服务: 引用: /sbin/service crond start //启动服务 /sbin/service crond stop // ...

  9. linux关闭一个后台,Linux后台执行的方法 – 关闭、退出不影响

    难免会遇到在Linux,后台执行任务.下面,总结了一下关闭窗口任然在后台执行的方法,例如: #执行一个打包命令 [root@elk.todocker.cn ~]# tar czf /data/back ...

最新文章

  1. HTML的标签分为哪几类?各标签语法格式是怎样的?
  2. 如何控制在一个软件中特殊的字符比如#都显示为红色呢?该字符是作为标签中的内容出现的,可能出现在JLABEL,JCheckBox,JCombox的标签中的,
  3. MyBatis分页插件PageHelper使用练习
  4. JDK的安装与环境变量配置
  5. 厦门大学2016年高等代数考研试题参考解答
  6. 牛客 - 树上子链(树的直径-处理负权)
  7. Apollo自动驾驶入门课程第①讲—无人驾驶概览
  8. 项目合作 | 室内场景三维重建
  9. 怎么设置android studio的field前缀
  10. POJ3641 UVA11287 HDU1905 Pseudoprime numbers【素数判定+快速模幂】
  11. 计算机组成原理解答题和计算题
  12. 分享一些前端优质的掘金小册,学完技术感觉已经超神了
  13. RH850 问题及解决方案
  14. 烽火吉比特HG261GU获取超级密码教程
  15. 错误:Cannot construct instance of `xxxx` (no Creators, like default construct , exist): cannot .......
  16. python登录qq邮箱爬邮件_python3+selenium实现qq邮箱登陆并发送邮件功能
  17. 英语学习口诀大全be 的用法口诀
  18. QIP.ru即时通讯服务3300万明文密码被泄
  19. android 判断图片的格式的,android判断文件是否是图片文件的方法
  20. HTML5作业自我评价,web前端工程师自我评价简历范文

热门文章

  1. Lucene.Net 3.0.3如何从TokenStream中获取token对象
  2. 如何自学并且系统学习计算机网络?(知乎问答)
  3. iOS自动布局之autoresizingi
  4. SQL语句导致性能问题
  5. 一个独立程序员对自己近九个月工作生活的回顾
  6. 用adb 启动camera
  7. ASP.NET-第三天-加强课程
  8. TrustedInstaller.exe in Windows Vista consumes 100% CPU
  9. Java基础 main 参数String[] args的用法
  10. 从 RequireJs 源码剖析脚本加载原理