[LINUX] Vérifier l'utilisation de la mémoire

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.

commander

./memory.sh

Environnement de vérification de fonctionnement

OS : RHEL/CentOS 7.*

Explication du script Shell

J'omettrai les parties qui ne sont pas importantes.

Obtenez des informations sur la mémoire à partir du fichier d'état de tous les processus

# 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

Formater et trier les données acquises

# 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

Confirmation des données acquises

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.

Comment vérifier les données acquises

/ 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

Recommended Posts

Vérifier l'utilisation de la mémoire
Rechercher les fuites de mémoire dans Python
Lors de l'examen de l'utilisation de la mémoire dans Python 3
Comment réduire l'utilisation de la mémoire GPU avec Keras