GNU/Linux >> Tutoriels Linux >  >> Linux

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

[Modifier :Fonctionne sur Ubuntu 14.04 :/usr/bin/time -v command Assurez-vous d'utiliser le chemin complet.]

Ressemble à /usr/bin/time vous donne cette information, si vous passez -v (c'est sur Ubuntu 8.10). Voir, par exemple, Maximum resident set size ci-dessous :

$ /usr/bin/time -v ls /
....
        Command being timed: "ls /"
        User time (seconds): 0.00
        System time (seconds): 0.01
        Percent of CPU this job got: 250%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 315
        Voluntary context switches: 2
        Involuntary context switches: 0
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

(C'est une vieille question déjà répondue.. mais juste pour l'enregistrement :)

J'ai été inspiré par le script de Yang et j'ai créé ce petit outil, nommé memusg. J'ai simplement augmenté le taux d'échantillonnage à 0,1 pour gérer de nombreux processus de courte durée. Au lieu de surveiller un seul processus, je lui ai fait mesurer la somme rss du groupe de processus. (Oui, j'écris beaucoup de programmes séparés qui fonctionnent ensemble) Il fonctionne actuellement sur Mac OS X et Linux. L'utilisation devait être similaire à celle de time :

memusg ls -alR / >/dev/null

Il ne montre que le pic pour le moment, mais je suis intéressé par de légères extensions pour enregistrer d'autres statistiques (approximatives).

C'est bien d'avoir un outil aussi simple pour jeter un coup d'œil avant de commencer un profilage sérieux.


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

  2. Linux - Utilisation réelle de la mémoire ?

  3. Linux - Besoin d'explications sur la taille de l'ensemble résident/taille virtuelle ?

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

  5. Limitation de l'utilisation de la mémoire de processus/du processeur sous Linux

Comment vérifier l'utilisation de la mémoire sous Linux

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

Commande gratuite Linux (vérifier l'utilisation de la mémoire)

Comment vérifier la taille totale de la RAM et l'utilisation de la mémoire sous Linux

Utilisation de la mémoire du processus en cours en C

Comment vérifier la taille du tas pour un processus sous Linux