Ubuntu 14.04サーバーで、正当な理由のない大規模なハードディスクアクティビティが発生しています。バーストとして発生し、数分続き、その後消えます。システムリソースを消費し、システム全体の速度を低下させます。
ディスクアクティビティを監視するために使用できる(コマンドライン)ツールがあり、ディスクを使用しているprocessesおよび関連するfilesを一覧表示していますか? CPUのhtopのようなもの。
nmonを試すことができます
Sudo apt-get install nmon
試してください:
nmon
以下のような出力:
Dを押す=ディスクプレスc = CPUを押すr = RAM qを押して終了
次の方法で試してみることもできます。
iostat
以下のような出力:
Linux 3.16.0-30-generic (client01) 03/01/2016 _i686_ (2 CPU)
avg-cpu: %user %Nice %system %iowait %steal %idle
39.73 24.58 2.96 0.26 0.00 32.48
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.32 57.31 40.05 119879872 83767716
sdb 1.45 15.02 22.60 31424408 47273012
CPUのhtopのようなもの。
atop
-ATコンピューティングのシステムおよびプロセスモニター
# apt-get install -y atop
# atop
htop
と同様のインターフェイスがあります。
今押します shift+d -ディスクアクティビティ用
次に押す c -完全なコマンド名。
PID DSK COMMAND-LINE
28497 37% /usr/sbin/Apache2 -k start
28496 36% /usr/sbin/Apache2 -k start
30528 11% mplayer
..........
.....
collectl
ツールは、top
、ps
、iotop
などの特定の目的のみで設計されたユーティリティの役割を果たすこともできます。
インストール:
Sudo apt-get install collectl
たとえば、次のコマンドcollectl -sc
を使用して、CPU使用率の概要を監視できます。
次のコマンドcollectl -sd
は、ディスクの使用状況を監視するのに役立ちます。
collectl -sD
を使用して個々のディスクのデータを収集することもできますが、合計ディスクに関する情報は報告されないことを知っておく必要があります。
Collectlをトップユーティリティとして機能させるのは非常に簡単です。ターミナルcollectl --top
で次のコマンドを実行するだけで、Linuxシステムで実行したときにトップツールが提供する同様の出力が表示されます。
collectlユーティリティをpsツールとして使用するには、ターミナルで次のコマンドを実行します。
collectl -c1 -sZ -i:1
端末でps
コマンドを実行する場合と同じ方法で、システム内のプロセスに関する情報を取得します。
tcpのt
とcpuのc
を組み合わせることができますcollectl -stc
の例
ツールがサポートするサブシステムの要約リスト:
b – buddy info (memory fragmentation)
c – CPU
d – Disk
f – NFS V3 Data
i – Inode and File System
j – Interrupts
l – Lustre
m – Memory
n – Networks
s – Sockets
t – TCP
x – Interconnect
y – Slabs (system object caches)
collectl
グラファイトまたはグラフィティを通して視覚化: