TL;DR
Veuillez télécharger "memory.sh" depuis github. Après avoir exécuté la commande, un fichier appelé "memory_size.txt" sera généré. De là, vous pouvez voir quel processus utilise combien. Trié par ordre décroissant d'utilisation.
./memory.sh
OS : RHEL/CentOS 7.*
J'omettrai les parties qui ne sont pas importantes.
# 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
Comme décrit dans TL; DR, Un fichier appelé memory_size.txt sera généré dans le même répertoire, veuillez donc le vérifier.
/ Est-ce que Demilita vient de la gauche
Nom du processus, ID de processus, utilisation de la mémoire (Ko)
Il est devenu.
-Name:sshd/PID:20073/VmSize:112920