cszer

CentOS 5.4安装iotop

分类: 技术, Linux 基础   标签:    评论: 0   阅读:6,800 views

iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具。如果你知道有程序在磨你的硬盘,但是你又不能确定具体是哪一个程序,那么就用 iotop来帮助你吧。

Iotop 使用 Python 语言编写而成,要求 Python 2.5(及以上版本)和 Linux kernel 2.6.20(及以上版本)。

下面是centos5.4下iotop的安装过程:

1、重新编译内核

wget http://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/linux-2.6.32.58.tar.bz2
tar jxf linux-2.6.32.58.tar.bz2 -C /usr/src
cd /usr/src/linux-2.6.32.58

make mrproper
make menuconfig

这一步中把General setup —— Enable extended accounting over taskstats (EXPERIMENTAL) —— Enable per-task storage I/O accounting这个选项选上。

make
make modules_install
make install

2、安装Python

wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
tar jxf Python-2.7.2.tar.bz2 -C /usr/src
cd /usr/src/Python-2.7.2
./configure
make
make install

安装后的默认路径是:/usr/local/bin/python2.7

建立软连接,使系统默认的python指向python2.7
正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.4.3版本,考虑到yum是基于python2.4.3才能正常工作,不敢轻易卸载。如何实现将系统默认的python指向到2.7版本呢?

mv /usr/bin/python /usr/bin/python2.4
ln -s /usr/local/bin/python2.7 /usr/bin/python

检验python指向是否成功

python -V

解决系统python软链接指向python2.6版本后,yum不能正常工作方法:
$vi /usr/bin/yum
将文本编辑显示的#/usr/bin/python修改为#/usr/bin/python2.4,保存修改即可

3、安装iotop

wget http://guichaz.free.fr/iotop/files/iotop-0.4.4.tar.gz
tar zxf iotop-0.4.4.tar.gz
python setup.py build
python setup.py install

直接执行iotop就可以看到效果了:

Total DISK READ:       0.00 B/s | Total DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init [3]
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    3 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
    4 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    5 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/0]
    6 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/1]
    7 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/1]
    8 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/1]
    9 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [events/0]
   10 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [events/1]
   11 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [khelper]
2572 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [bluetooth]

iotop具体运用:
可以用左右箭头操作,按 r 是相反方向,按 o 是动态切换
参数:

–version 查看版本信息的
-h, –help 查看帮助信息的
-o, –only 只显示在划硬盘的程序
-b, –batch 批量处理 用来记录日志的
-n NUM  设定循环几次
-d SEC, –delay=SEC  设定显示时间间隔

除非注明,文章皆由( csz )原创,转载请标明本文地址
本文地址: http://www.cszhi.com/20120417/centos5-4-iotop.html

04-17
2012

发表评论