unix - taille - test meta description




Taille du processus sous UNIX (3)

Les définitions exactes de "vsize", "rss", "rprvt", "rshrd" et d'autres abréviations à l'apparence obscure varient d'OS à OS. Les pages de manuel pour les commandes "top" et "ps" auront une sorte de description, mais toutes ces descriptions sont grandement simplifiées (ou sont basées sur des implémentations du noyau éteintes depuis longtemps). La «taille du processus» en tant que concept est diaboliquement difficile à cerner dans le cas général. Les réponses dans des instances spécifiques dépendent fortement de l'implémentation réelle de la gestion de la mémoire dans le système d'exploitation et sont rarement aussi satisfaisantes que le concept de «taille de processus» propre à la plupart des utilisateurs (et la plupart des développeurs).

Par exemple, aucun de ces nombres (ni, probablement, aucune combinaison de ceux-ci) ne peut être utilisé pour vous dire exactement combien de tels processus peuvent s'exécuter en même temps dans une quantité donnée de mémoire libre. Mais vraiment, votre meilleur pari est de venir à partir de cette fin: pourquoi voulez-vous ce numéro, et à quoi allez-vous l'utiliser? Compte tenu de cette information, je pense que vous obtiendrez des réponses plus utiles.

Quelle est la méthode correcte pour obtenir la taille du processus sur Solaris, HP-UX et AIX ? Devrions-nous utiliser top ou ps -o vsz ou autre chose?


J'ai résumé la taille de l'ensemble résident pour tous les processus comme celui-ci (en tant que root):

ps ax -o rss | awk '{rss += $1;} END { print rss}'

Sous Solaris, vous pouvez obtenir des informations détaillées sur l'utilisation de la mémoire d'un processus à l' pmap commande pmap . En particulier, pmap -x <pid> vous montre combien la mémoire d'un processus est partagée et quelle quantité est spécifiquement utilisée par ce processus. Ceci est utile pour travailler sur l'utilisation de la mémoire "marginale" d'un processus - avec cette technique, vous pouvez éviter le double comptage des bibliothèques partagées.





size