ラズベリーパイを使ってみる – 実行しているプログラムを、ディスクへの読み書きが多い順にリアルタイムに表示する!(iotop) –

スポンサーリンク

コンテンツ


コマンド一つでかんたんにできます!

必要なソフトのインストール

以下のコマンドを実行すると、必要なソフトがインストールできます!

sudo apt-get install iotop

必要なソフトをインストールする時の様子

sudo apt-get install iotop
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  iotop
0 upgraded, 1 newly installed, 0 to remove and 143 not upgraded.
Need to get 32.4 kB of archives.
After this operation, 73.7 kB of additional disk space will be used.
Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main iotop armhf 0.6-1 [32.4 kB]
Fetched 32.4 kB in 1s (28.1 kB/s)
Selecting previously unselected package iotop.
(Reading database ... 150349 files and directories currently installed.)
Preparing to unpack .../archives/iotop_0.6-1_armhf.deb ...
Unpacking iotop (0.6-1) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up iotop (0.6-1) ...

コマンド

sudo iotop

実行時の様子

Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual 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
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    3 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    5 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H]
    7 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_preempt]
    8 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_sched]
    9 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_bh]

解説

iotopは、実行しているプログラムをディスクへの読み書きが多い順にリアルタイムに表示するコマンドです。
たとえばラズベリーパイ2上でたくさんのファイルをコピーしているプログラムがあり、他のプログラムでもたくさんのファイルをコピーしようとするとSDカードの読み書きに時間がかかってしまい、ラズベリーパイ2全体の動作が遅くなってしまうことがあります。

そのようなときにiotopコマンドを使用すると、SDカードの読み書きを多くしているプログラムをリアルタイムに発見することが可能です!
必要がないSDカードへの読み書きを行っているプログラムがある場合、そのプログラムを停止することでラズベリーパイ2の動作を速くすることが可能になります。