taille du processus sous UNIX

voix
23

Quelle est la bonne façon d'obtenir la taille du processus sur Solaris, HP-UXet AIX? Faut - il utiliser topou ps -o vszou autre chose?

Créé 04/08/2008 à 08:34
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
17

Les définitions exactes vsize, rss, rprvt, rshrdet d' autres abréviations obscures prospectifs varient d' un OS à OS. Les pages de manuel pour les topet pscommandes auront une sorte de description, mais toutes ces descriptions sont grandement simplifiées (ou sont basés sur des implémentations du noyau disparus depuis longtemps).
« Taille du processus » en tant que concept est diablement difficile à cerner dans le cas général. Réponses dans des cas spécifiques dépendent fortement de la mise en œuvre de la gestion de la mémoire réelle dans le système d' exploitation, et sont rarement aussi satisfaisant que le concept de « taille du processus » bien rangé qui existe dans l'esprit de la plupart des utilisateurs (et la plupart des développeurs).

Par exemple, aucun de ces chiffres (ni, probablement, toute combinaison d'entre eux) peut être utilisé pour vous dire exactement combien de ces processus peuvent fonctionner à la fois dans une quantité donnée de mémoire libre. Mais vraiment, votre meilleur pari est de venir à lui de cette fin: pourquoi voulez-vous ce nombre, et que ferez-vous utiliser? Compte tenu de cette information, je pense que vous obtiendrez des réponses plus utiles.

Créé 05/08/2008 à 02:07
source utilisateur

voix
5

Sur Solaris, vous pouvez obtenir des informations détaillées sur l'utilisation de la mémoire d'un processus avec la pmapcommande. En particulier, pmap -x <pid>vous montre à quel point la mémoire d'un processus est partagé et combien est spécifiquement utilisé par ce procédé. Ceci est utile pour travailler sur l'utilisation de la mémoire « marginal » d'un processus - avec cette technique , vous pouvez éviter le double comptage des bibliothèques partagées.

Créé 20/09/2008 à 06:37
source utilisateur

voix
3

Oui, vous avez raison de verrouiller au VSZ.

ps uvous donnera la VSZ et RSS, qui sont la taille de la mémoire virtuelle et la taille résidente définie. Le RSS est la quantité de mémoire physique a été allouée au processus, et la VSZ est la taille de la mémoire virtuelle du processus. Si vous avez plusieurs copies d'un programme en cours, beaucoup de la mémoire dans le VSZ seront partagées entre ces processus.

Créé 04/08/2008 à 09:21
source utilisateur

voix
2

Je résume la taille de l'ensemble des résidents pour tous les processus comme celui-ci (en tant que root):

ps ax -o rss | awk '{rss += $1;} END { print rss}'
Créé 20/03/2014 à 15:59
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more