des précisions sur la commande ps ? - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 28-06-2006 à 11:22:30
ça doit etre calculer à partir des infos dans /proc/n°du processus/* (stats*) probablement
Marsh Posté le 28-06-2006 à 11:46:16
Merci
J'avais deja regarder dans le /proc. J'ai qd meme verifier les fichiers statm et statu donne pas mal d'info mais je n'arrive pas encore a trouvé le lien. il doit qd meme avoir d'autre fichier qui reference cette valeur parceque sans le /proc on a qd meme un SZ.
ps: je continu a chercher
Marsh Posté le 28-06-2006 à 12:37:45
Simplement taille du morceau d'executable chargé + la donnée associée + taille alloué aux variables internes du bout de code éxécutable du processus. Mais par contre comment il arrive à retrouver le DATA et le STACK me dépasse un peu à moins que ce soit meusuré directement en RAM ?
si j'ai bien compris.... Ce qui serait logique puisque meusure la taille de l'executable ou du morceau d'executable seulement serait inutile. tenir compte du volume de données et du volume de mémoir alloué pour les variables etc..... est beaucoup plus utile.
en relisant plusieurs definitions differentes il semble bien que ce soit cet englobment (exe+donné+alloc) qui est le VIS.
c'est à dire par exemple un exe de 10k dont le bloc en cours d execution fait 4k traite un fichier de 2K avec 4 variables
4096+2048+128=6272 de SIZE affiché par PS.
Marsh Posté le 28-06-2006 à 14:23:29
Ouai sa a l'air d'etre quelquechose comme sa.
Je me suis fait un test en utilisant la structure "rusage" voir ce que sa pouvait donner.
Je peut avoir la taille des info en pile etc cf man j'ai tout affiché ( l'action est relativement simple ) et bien je ne trouve pas de correlation avec les donnée de size certe il y a une pseudo proportionalité si je modifie le code entre certaine donnée mais rien de précis.
j'aurai voulu récupéré la valeur de size pour autokill les process de mes prog si cette valeur était trop importante. Je ferai avec.
Merci de ton aide francoispgp.
( sa n'empeche pas que je vais continuer a chercher.)
Marsh Posté le 28-06-2006 à 11:14:11
Salut.
Je cherche a savoir a quoi correspond exactement le champ size ou sz du format long de la commande ps.
J'ai cherché dans le man dans un ouvrage rien a faire toujours les meme info que c'est "virtual image size" text + data+stack mais quand je regarde via les structures d'utilisations des ressource par le processus ben j'ai pas du tout la meme chose.
Quoi que j'essaye je retrouve jamais la valeur de ce champ si quelqu'un c'est d'ou vient cette valeur, merci d'avance.