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.
./memory.sh
OS : RHEL/CentOS 7.*
Ich werde die Teile weglassen, die nicht wichtig sind.
# 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
# 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
Wie in TL; DR, Eine Datei mit dem Namen memory_size.txt wird im selben Verzeichnis generiert. Überprüfen Sie dies.
/ Ist Demilita von links
Prozessname, Prozess-ID, Speichernutzung (KB)
Es ist geworden.
-Name:sshd/PID:20073/VmSize:112920