[LINUX] Überprüfen Sie die Speichernutzung

TL;DR

Bitte laden Sie "memory.sh" von [github] herunter (https://github.com/johnn26/mman). Nach dem Ausführen des Befehls wird eine Datei mit dem Namen "memory_size.txt" generiert. Von dort aus können Sie sehen, welcher Prozess wie viel verwendet. In absteigender Reihenfolge sortiert.

Befehl

./memory.sh

Betriebsüberprüfungsumgebung

OS : RHEL/CentOS 7.*

Erklärung des Shell-Skripts

Ich werde die Teile weglassen, die nicht wichtig sind.

Abrufen von Speicherinformationen aus der Statusdatei aller Prozesse

# get memory data
for pid in $(grep VmSize /proc/*/status | cut -d/ -f3) ;do
name=$(grep Name /proc/$pid/status)
memorysize=$(grep VmSize /proc/$pid/status)
echo "-$name/PID:$pid/$memorysize"; echo
done

Formatieren und sortieren Sie die erfassten Daten

# shaping information
sed -i -e '/^$/d' -e 's/\t//g' -e 's/ //g' $temp
sed -i '/^grep/d' $temp 

# sort informaiton
sed "s/kB//g" $temp |sort -r -n -k 4 -t : > $output

Bestätigung der erfassten Daten

Wie in TL; DR, Eine Datei mit dem Namen memory_size.txt wird im selben Verzeichnis generiert. Überprüfen Sie dies.

So überprüfen Sie die erfassten Daten

/ Ist Demilita von links

Prozessname, Prozess-ID, Speichernutzung (KB)

Es ist geworden.

-Name:sshd/PID:20073/VmSize:112920

Recommended Posts

Überprüfen Sie die Speichernutzung
Überprüfen Sie Python auf Speicherlecks
Wenn Sie sich die Speichernutzung in Python 3 ansehen
So reduzieren Sie die GPU-Speichernutzung mit Keras