GNU/Linux >> Tutoriels Linux >  >> Linux

Récupérer l'utilisation du processeur et l'utilisation de la mémoire d'un seul processus sous Linux ?

ps commande (à ne pas utiliser) :

  • L'utilisation du processeur est actuellement exprimée en pourcentage de temps d'exécution pendant toute la durée de vie d'un processus.

top commande (doit utiliser) :

  • La part de la tâche dans le temps CPU écoulé depuis la dernière mise à jour de l'écran, exprimée en pourcentage du temps CPU total.

Utilisez top pour obtenir l'utilisation du processeur en temps réel (court intervalle actuel) :

top -b -n 2 -d 0.2 -p 6962 | tail -1 | awk '{print $9}'

résonnera comme :78.6

  • -b :Mode batch
  • -n 2  :Nombre d'itérations, utilisez 2 car :lorsque vous l'exécutez pour la première fois, il n'a pas d'échantillon précédent à comparer, donc ces valeurs initiales sont les pourcentages depuis le démarrage.
  • -d 0.2 :Delay-time(en seconde, ici c'est 200ms)
  • -p 6962 :Moniteur-PID
  • tail -1 :la dernière ligne
  • awk '{print $9}'  :la 9ème colonne (le nombre d'utilisation du processeur)

ps -p <pid> -o %cpu,%mem,cmd

(Vous pouvez laisser "cmd" mais cela pourrait être utile pour le débogage).

Notez que cela donne l'utilisation moyenne du processeur du processus sur la durée de son exécution.


Une variante de la réponse de caf :top -p <pid>

Cela actualise automatiquement l'utilisation du processeur, donc c'est bon pour la surveillance.


Linux
  1. Trouver les processus en cours d'exécution les plus élevés en fonction de la mémoire et de l'utilisation du processeur les plus élevées sous Linux

  2. Utilisation de la mémoire Linux

  3. Comment vérifier l'utilisation de la mémoire du processus avec la commande Linux pmap

  4. Comment limiter l'utilisation du processeur d'un processus sous Linux

  5. Utilisation maximale de la mémoire d'un processus Linux/Unix

Surveillance du processeur et de la mémoire de Plesk

Comment trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

Comment obtenir l'utilisation du processeur d'un seul processus sous Linux

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

Linux - Limiter l'utilisation de la mémoire pour un seul processus Linux ?

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur sous Linux