/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Detaljer om /proc
Fra : mtg


Dato : 23-12-04 10:03

Jeg har brug for at hente detaljeret info om memoryforbrug for en bestemt
process på min Linux maskine.
I den forbindelse søger jeg en _meget_ detaljeret dokumentation om hvad der
kan læses i /proc under processens directory.
For eksempel: Hvor finder jeg en _komplet_ beskrivelse af indholdet i
/proc/<procesnr>/stat ?
Håber nogen kan hjælpe med gode links!

Glædelig jul til alle!



 
 
Peter Jensen (23-12-2004)
Kommentar
Fra : Peter Jensen


Dato : 23-12-04 11:14

mtg wrote:

> Jeg har brug for at hente detaljeret info om memoryforbrug for en
> bestemt process på min Linux maskine. I den forbindelse søger jeg en
> _meget_ detaljeret dokumentation om hvad der kan læses i /proc under
> processens directory. For eksempel: Hvor finder jeg en _komplet_
> beskrivelse af indholdet i /proc/<procesnr>/stat ?

Personligt synes jeg ikke der er bedre dokumentation end kildekoden til
det der genererer den fil. Kig på sprintf kaldet i funktionen
proc_pid_stat i filen fs/proc/array.c under kernel root. Derfra kan du
følge de forskellige strukturer rundt og se hvad de egentligt viser.

--
PeKaJe

Why use Windows, when there is a door?

Kasper Dupont (25-12-2004)
Kommentar
Fra : Kasper Dupont


Dato : 25-12-04 22:09

Peter Jensen wrote:
>
> mtg wrote:
>
> > Jeg har brug for at hente detaljeret info om memoryforbrug for en
> > bestemt process på min Linux maskine.

Jeg vil mene /proc/%d/maps er det mest detaljerede,
du kan finde. Dog er nogle af Vm felterne i
/proc/%d/status også rigtig gode.

VmSize burde være identisk med summen af alle
linierne i maps. De efterfølgende linier
fortæller hvor stor en del af siderne, der er hhv.
låst og resident.

Det burde altid være tilfældet, at
VmSize >= VmRSS >= VmLck.

En resident side ligger pt. i RAM. Alle andre
sider ligger enten på swap eller i en fil. En låst
side bliver altid i RAM uanset, om den er i brug
eller ej. Sider låses f.eks. hvis det er nødvendigt
for at opfylde nogle performance krav, eller hvis
der er tale om meget fortrolige data (passwords og
krypterings nøgler).

>
> Personligt synes jeg ikke der er bedre dokumentation end kildekoden til
> det der genererer den fil. Kig på sprintf kaldet i funktionen
> proc_pid_stat i filen fs/proc/array.c under kernel root. Derfra kan du
> følge de forskellige strukturer rundt og se hvad de egentligt viser.

Jeg har heller ikke set nogen bedre dokumentation end
sourcekoden. Så det eneste jeg kan bidrage med er et
link til et godt site, hvis man lige vil browse lidt
rundt i sourcekoden:

http://lxr.linux.no/source/fs/proc/array.c?v=2.6.8.1#L361

Hvis der er mere specifikke spørgsmål, så spørg endelig.

--
Kasper Dupont

Søg
Reklame
Statistik
Spørgsmål : 177553
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste