nethogs

nethogs是一款小巧的"net top"工具,可以显示每个进程所使用的带宽,并对列表排序,将耗用带宽最多的进程排在最上面。万一出现带宽使用突然激增的情况,用户迅速打开nethogs,就可以找到导致带宽使用激增的进程。nethogs可以报告程序的进程编号(PID)、用户和路径。

$ sudo nethogs


安装nethogs:Ubuntu、Debian和Fedora用户可以从默认软件库获得。CentOS用户则需要Epel。

# ubuntu或debian(默认软件库)
$ sudo apt-get install nethogs 
# fedora或centos(来自epel) 
$ sudo yum install nethogs -y

1、下载 
安装之前需要安装依赖 yum install  ncurses* libpcap-dev* libncurses5-dev*
wget -c 
tar xf v0.8.1.tar.gz
cd ./nethogs-0.8.1/
make && sudo make install 
安装完成后输入nethogs即可查看网络状况。

Linux 查看哪些进程占用磁盘IO (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

-o:只显示有io操作的进程

 -b:批量显示,无交互,主要用作记录到文件。

-n NUM:显示NUM次,主要用于非交互式模式。 

-d SEC:间隔SEC秒显示一次。 

-p PID:监控的进程pid。

 -u USER:监控的进程用户。

iotop常用快捷键:

 左右箭头:改变排序方式,默认是按IO排序。 

r:改变排序顺序。 

o:只显示有IO输出的进程。 

p:进程/线程的显示方式的切换。 

a:显示累积使用量。 

q:退出。



直接执行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]