it-swarm.com.de

Überwachen Sie die Festplattenaktivität

Auf einem Ubuntu 14.04-Server tritt eine massive Festplattenaktivität auf, die keine offensichtliche Rechtfertigung hat: Sie tritt als Burst auf, dauert einige Minuten und verschwindet dann. Es verbraucht Systemressourcen und verlangsamt das gesamte System.

Gibt es ein (Befehlszeilen-) Tool, mit dem die Festplattenaktivität überwacht werden kann, indem die Prozesse, die die Festplatte verwenden, und die Dateien aufgelistet werden? So etwas wie htop für die CPU.

24
BowPark

Zur Überprüfung der E/A-Nutzung verwende ich normalerweise iotop. Es ist nicht standardmäßig in der Distribution installiert, aber Sie können es leicht bekommen mit:

Sudo apt-get install iotop

Starten Sie es dann mit Root-Berechtigungen:

Sudo iotop --only

Das --only Option zeigt nur die Prozesse an, die derzeit auf die E/A zugreifen.

(image of iotop in a terminal

23
fduff

Sie können versuchen nmon

Sudo apt-get install nmon

Versuchen:

nmon

Ausgabe wie unten:

(enter image description here

Drücken Sie d = Disk Drücken Sie c = CPU Drücken Sie r = RAM Drücken Sie q, um den Vorgang zu beenden

Sie können es auch versuchen mit:

iostat

Ausgabe wie unten:

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
13
Ramesh Chand

So etwas wie htop für die CPU.

atop - AT Computing System & Process Monitor

# apt-get install -y atop
# atop

Es hat eine ähnliche Schnittstelle wie htop.

Jetzt drücken shift+d - für Festplattenaktivität

Dann drücken c - für den vollständigen Befehlsnamen ..

  PID  DSK COMMAND-LINE          
28497  37% /usr/sbin/Apache2 -k start
28496  36% /usr/sbin/Apache2 -k start
30528  11% mplayer
..........
.....
  • shift+c - ZENTRALPROZESSOR
  • shift+m - Erinnerung
  • shift+d - Festplatte
  • shift+n - Netzwerk (Möglicherweise ist jedoch ein Kernel-Patch erforderlich.)
5
batman

Das Tool collectl kann auch die Rolle von Dienstprogrammen spielen, die nur für einen bestimmten Zweck entwickelt wurden, z. B. top, ps, iotop und viele andere.

installieren:

Sudo apt-get install collectl

Mit dem folgenden Befehl collectl -sc Kann beispielsweise die Zusammenfassung der CPU-Auslastung überwacht werden.

Der folgende Befehl collectl -sd Hilft Ihnen bei der Überwachung der Festplattennutzung.

Sie können auch collectl -sD Verwenden, um Daten auf einzelnen Datenträgern zu erfassen. Sie müssen jedoch wissen, dass Informationen zu den gesamten Datenträgern nicht gemeldet werden.

Es ist sehr einfach, collectl als Top-Dienstprogramm zu verwenden. Führen Sie einfach den folgenden Befehl in Ihrem Terminal aus collectl --top, Und Sie werden die ähnliche Ausgabe sehen, die Ihnen das Top-Tool gibt, wenn es in Ihrem Linux-System ausgeführt wird.

um das Dienstprogramm collectl als ps-Tool zu verwenden, führen Sie den folgenden Befehl in Ihrem Terminal aus:

collectl -c1 -sZ -i:1

Sie erhalten Informationen zu Prozessen in Ihrem System auf dieselbe Weise wie beim Ausführen des Befehls ps in Ihrem Terminal.

sie können das Beispiel t für tcp und c für cpu collectl -stc kombinieren.

die zusammenfassende Liste der vom Tool unterstützten Subsysteme:

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 visualisiert durch Graphit oder Graphiti:

(enter image description here

2
GAD3R