Prosess størrelse på UNIX

stemmer
24

Hva er den riktige måten å få prosessen størrelsen på Solaris, HP-UXog AIX? Skal vi bruke topeller ps -o vszeller noe annet?

Publisert på 04/08/2008 klokken 07:34
kilden bruker
På andre språk...                            


4 svar

stemmer
17

De eksakte definisjoner av vsize, rss, rprvt, rshrd, og andre obskure utseende forkortelser varierer fra OS til OS. Manualsidene for topog pskommandoer vil ha noen form for beskrivelse, men alle slike beskrivelser er forenklet i stor grad (eller er basert på lang utdødde kernel implementeringer).
"Process størrelse" som et konsept er fiendishly vanskelig å peke ut i det generelle tilfellet. Svar i konkrete tilfeller avhenge sterkt på selve minnehåndtering implementering i OS, og er sjelden så tilfredsstillende som ryddig "prosessen size" konsept som eksisterer i hodet av de fleste brukere (og de fleste utviklere).

For eksempel, ingen av disse tallene (eller, sannsynligvis, en kombinasjon av dem) kan brukes til å fortelle deg nøyaktig hvor mange slike prosesser kan kjøres samtidig i en gitt mengde ledig minne. Men egentlig er det beste alternativet for å komme på det fra at slutt: hvorfor du ønsker dette nummeret, og hva vil du bruke det til? Gitt at informasjon, jeg tror du vil få mer nyttige svar.

Svarte 05/08/2008 kl. 01:07
kilden bruker

stemmer
5

På Solaris, kan du få detaljert informasjon om en prosess minnebruken med pmapkommandoen. Spesielt pmap -x <pid>viser deg hvor mye av en prosess minne er delt og hvor mye som er spesielt brukt av denne prosessen. Dette er nyttig for å jobbe ut "marginal" minnebruk av en prosess - med denne teknikken kan du unngå dobbelttelling delte biblioteker.

Svarte 20/09/2008 kl. 05:37
kilden bruker

stemmer
4

Ja, du har rett til å låse på VSZ.

ps uvil gi deg VSZ og RSS, som er det virtuelle minnet størrelse og bosatt sett størrelse. RSS er hvor mye fysisk minne er avsatt til prosessen, og VSZ er det virtuelle minnet størrelse av prosessen. Hvis du har flere kopier av et program kjører, vil mye av minnet i VSZ deles mellom disse prosessene.

Svarte 04/08/2008 kl. 08:21
kilden bruker

stemmer
2

Jeg oppsummerte bosatt sett størrelse for alle prosesser som dette (som root):

ps ax -o rss | awk '{rss += $1;} END { print rss}'
Svarte 20/03/2014 kl. 14:59
kilden bruker

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