GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Maximale Speicherauslastung eines Linux/Unix-Prozesses

[Bearbeiten :Funktioniert auf Ubuntu 14.04:/usr/bin/time -v command Achten Sie darauf, den vollständigen Pfad zu verwenden.]

Sieht aus wie /usr/bin/time gibt Ihnen diese Informationen, wenn Sie -v passieren (Dies ist auf Ubuntu 8.10). Siehe z. B. Maximum resident set size unten:

$ /usr/bin/time -v ls /
....
        Command being timed: "ls /"
        User time (seconds): 0.00
        System time (seconds): 0.01
        Percent of CPU this job got: 250%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 315
        Voluntary context switches: 2
        Involuntary context switches: 0
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

(Dies ist eine bereits beantwortete, alte Frage.. aber nur fürs Protokoll :)

Ich wurde von Yangs Skript inspiriert und entwickelte dieses kleine Tool namens memusg. Ich habe einfach die Abtastrate auf 0,1 erhöht, um mit vielen kurzlebigen Prozessen fertig zu werden. Anstatt einen einzelnen Prozess zu überwachen, habe ich ihn dazu gebracht, die RSS-Summe der Prozessgruppe zu messen. (Ja, ich schreibe viele separate Programme, die zusammenarbeiten) Es funktioniert derzeit unter Mac OS X und Linux. Die Verwendung musste ähnlich der von time sein :

memusg ls -alR / >/dev/null

Es zeigt im Moment nur den Höhepunkt, aber ich bin an leichten Erweiterungen interessiert, um andere (grobe) Statistiken aufzuzeichnen.

Es ist gut, ein so einfaches Tool zu haben, um einfach einen Blick darauf zu werfen, bevor wir ernsthaft mit der Profilerstellung beginnen.


Linux
  1. Linux – Speichernutzung für einen einzelnen Linux-Prozess begrenzen?

  2. So überprüfen Sie die gesamte RAM-Größe und Speichernutzung in Linux

  3. CPU-Auslastung und Speicherauslastung eines einzelnen Prozesses unter Linux abrufen?

  4. Speichernutzung des aktuellen Prozesses in C

  5. So überprüfen Sie die Heap-Größe für einen Prozess unter Linux

So überprüfen Sie die Speichernutzung in Linux

Linux Free Command (Speichernutzung prüfen)

Protokollieren der RAM-Speicherobergrenze eines Linux-Prozesses

Maximale Speicherauslastung eines Prozesses

Grafische Darstellung der Prozessspeichernutzung unter Linux

Den Speicher eines Linux-Prozesses in eine Datei ausgeben