
Ubuntu 14.04サーバーで明らかな理由なく、大規模なハードドライブアクティビティが発生しています。突然現れ、数分間続くと消えます。システムリソースを消費し、システム全体の速度を低下させます。
ディスクアクティビティを監視するために使用できる(コマンドライン)ツールはありますか?プロセス使用中のディスクと文書関連? CPUの場合、htopのようなものです。
答え1
答え2
あなたは試すことができますニモン
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
答え3
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
..........
.....
- shift+ c- CPU
- shift+ m- 記憶
- shift+ d- ディスク
- shift+ n- ネットワーキング(ただし、カーネルパッチが必要な場合があります)
答え4
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
端末でコマンドを実行するのと同じように、システムのプロセスに関する情報を取得できます。
t
tcpとforをc
組み合わせることができます。CPUはい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
グラファイトまたはグラファイトによる可視化: