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é

9
demandé sur 0x90 2013-02-01 11:24:56

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
4
répondu Roselyn Verbo Domingo 2015-03-17 02:34:18

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.

27
répondu dward 2013-02-01 08:06:14

utilisez watch pour exécuter périodiquement votre script. voici un exemple:

watch 'cat /proc/status' --interval=5

watch 'ps aux' --interval=5
5
répondu 0x90 2013-02-01 07:42:32

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.

3
répondu mdunsmuir 2017-05-23 12:08:54