Comment trouver la consommation de mémoire d'un processus particulier sous linux toutes les 5 secondes
je veux juste savoir comment trouver la consommation de mémoire d'un processus particulier pour un temps particulier(disons 5 secondes)
je suis nouveau sous linux. Ainsi, les étapes détaillées de faire, qui sera apprécié
4 réponses
vous pouvez utiliser SNMP pour obtenir la mémoire et l'utilisation cpu d'un processus dans un périphérique particulier dans le réseau :)
exigences:
- le dispositif qui exécute le processus doit avoir snmp installé et tournant
- snmp doit être configuré pour accepter les requêtes à partir desquelles vous exécuterez le script ci-dessous(il peut être configuré dans snmpd.conf)
- vous devez savoir le processus id (pid) du processus que vous voulez surveiller
Notes:
-
HOST-RESOURCES-MIB::hrSWRunPerfCPU est le nombre de centisecondes des ressources CPU du système total consommées par ce processus. Notez que sur un système multi-processeur, cette valeur peut augmenter de plus d'un centième de seconde en un centième de temps réel (horloge murale).
-
HOST-RESOURCES-MIB::hrSWRunPerfMem est la quantité totale de mémoire système réelle affectée à ce processus.
**
suivi du Processus de script:
* *
echo "IP: "
read ip
echo "specfiy pid: "
read pid
echo "interval in seconds:"
read interval
while [ 1 ]
do
date
snmpget -v2c -c public $ip HOST-RESOURCES-MIB::hrSWRunPerfCPU.$pid
snmpget -v2c -c public $ip HOST-RESOURCES-MIB::hrSWRunPerfMem.$pid
sleep $interval;
done
utiliser top -p PID
où PID est le numéro du procédé. Des informations sur le processus doit être affiché, y compris le pourcentage de mémoire utilisée. Tapez d
et un entier en secondes pour changer le taux de rafraîchissement.
déjà posté Cette question:
Comment mesurer l'utilisation réelle de la mémoire d'une application ou un processus?
pourrait répondre à votre question.
edit: mon utilitaire Linux préféré pour vérifier l'utilisation des ressources des processus est top, bien qu'il puisse être trompeur pour des raisons qui sont expliquées dans la question que j'ai liée.