Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
La commande "ps" et la mémoire
Envoyé par: AlexiF

Bonjour,

Je cherche de l'aide su la commande "ps" et les indications sur l'utilisation de la mémoire qu'elle fournit. Quelles sont les différence entre SIZE, VSIZE, TRS, DRS, RSS ?

D'après ce que j'en ai lu
SIZE = code + données + pile
RSS = image du processus
TRS = code
DRS = ?
VSIZE = ?

Bon si quelqu'un pouvait me donner l'égalité liant ces variables, du genre :
SIZE = RSS + TRS + ... ?

Merci :-)

AlexiF

Poste le Tuesday 13 December 2005 17:37:00
Répondre     Citer    
Re: La commande "ps" et la mémoire
Envoyé par: oudoubah

Citation
man ps
vsz: The total size of the process in virtual memory, in kilobytes.

Bon, c'est pas ls de chez gnu, mais cela doit correspondre à ton VSIZE

DRS ne correspondrait pas à l'adresse mémoire?

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Tuesday 13 December 2005 18:49:23
Répondre     Citer    
Re: La commande "ps" et la mémoire
Envoyé par: AlexiF

J'aurais cru que DRS été presque proportionnel à RSS, en tout cas quand RSS augmente, DRS aussi. Maintenant si les adresses mémoires augmentent... Mais pourquoi changeraient-elles !

RSS = image processus =/= vcz ?

Bon faut que je lise des tuto sur la mémoire.

Merci BSDanonymous ;-)

AlexiF

Poste le Wednesday 14 December 2005 09:40:21
Répondre     Citer    
Re: La commande "ps" et la mémoire
Envoyé par: AlexiF

D'après le forum de devellopez.com :

"DRS: (Data Resident Size) Total number of data pages the process has in memory. "

Reste à savoir ce que c'est que tout ça...

Poste le Wednesday 14 December 2005 09:46:15
Répondre     Citer    
Re: La commande "ps" et la mémoire
Envoyé par: abgech

DRS (Data Resident Size):
C'est le quantité de mémoire d'un processus qui ne sera jamais paginée. En principe, si je me souviens bien, elle s'exprime en nombre de pages. Les pages ont une taille de 4 Ko sur architecture Intel 32 bits et clones.

Poste le Wednesday 14 December 2005 10:03:34
Répondre     Citer    
Re: La commande "ps" et la mémoire
Envoyé par: AlexiF

pfff, je pige rien, je viens de manger wikipédia et ccm sur la mémoire mais je confond mémoire virtuelle et mémoire virtuelle !

Est-ce que le swap est LA mémoire virtuelle ?

Où est stoquée la mémoire virtuelle dont ils parlent ici
[fr.wikipedia.org]
sur le disque dur comme le swap ?
dans la mémoire vive ?

C'est un peu mélangé dans ma tête...

Et concernant le DRS, ce serait de la mémoire non paginée mais exprimée en nombre de pages !!!


Oulala, je vais pas tarder à trasher ;-)

Poste le Wednesday 14 December 2005 14:15:19
Répondre     Citer    
Re: La commande "ps" et la mémoire
Envoyé par: abgech

Aie, aie, aie ! Ne te decouragepas pas.

Donnes moi ton adresse courriel si tu souhaite recevoir le chapitre consacré à la gestion de mémoire d'un cours d'introduction aux systèmes d'exploitation que j'ai eu la faiblesse de commettre.

Formats: OpenOffice ou PDF exclusivement !


..................
Parce qu'il avait une clôture à utiliser, l'homme invente la propriété privée. --- F. Cavanna

Poste le Wednesday 14 December 2005 15:25:15
Répondre     Citer    
Re: La commande "ps" et la mémoire
Envoyé par: AlexiF

J'ai trouvé pas mal de truc

man top donne

VIRT = RES + SWAP
RES = CODE + DATA
DATA = Data + Stack

D'où la formule cinq étoiles plaquées or :

***** VIRT = SWAP + CODE + Data + Stack *****


Avec
VIRT = mémoire virtuelle
SWAP = "The swapped out portion of a task's total virtual memory image." (là je si comprends bien : SWAP = mémoire virtuelle)
RES = mémoire physique non swappée
CODE = mémoire physique pour le code exécutable (c'est le TRS de ps)
DATA = Data + Stack = mémoire physique allouée au reste (c'est le DRS ps)
SHR = mémoire partagée utilisée par la tache

Donc si je résume mon programme qui tourne utilise VIRT + SHR kb de mémoire (physique si je n'ai pas de swap).

Est-ce bien ça ?

Poste le Wednesday 14 December 2005 15:26:49
Répondre     Citer    
La commande "top" et la mémoire
Envoyé par: AlexiF

Bonjour,

Je fais un
top
et pour mon programme j'obtiens :
VIRT = 6476
SHR = 1948
SWAP = 3860
RES = 2616
Est-ce que SHR représente des données, comptabilisées dans VIRT, qui pourraient être partagées ? Ou bien est-ce que SHR représente des données "supplémentaires" (non comptabilisées dans VIRT) qui sont partagées ?
Dans les deux cas comment connaître ces données ? Regarder le code du programme ? Comment top sait-il ce qui peut-être partagé ?

Comment connaître ce qui est swapé ? Comment lancer un programme, voir Linux tout entier, sans utiliser le swap ?

Merci de vos aides.

AlexiF

Poste le Wednesday 14 December 2005 18:05:49
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
La commande "ps" et la mémoire
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons