Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Koľko pamäte Linux je používaný proces ?

Určenie množstvo pamäte použitej v procese bežiaceho na platforme Linux je ošemetná záležitosť . Hodnoty pre využitie pamäte hlásené operačným systémom sú nepresné . Pri použití vstavané nástroje dodávané s Linuxom , je dôležité pochopiť , štatistiky využitie pamäte a ako sa vypočítavajú . Ako sa proces Využitie pamäte ?

Proces začína , operačný systém alokuje pamet proces vyžaduje na spustenie . Každý proces má štyri pamäťové segmenty pre spustiteľný kód a dáta . " Kód " Segment obsahuje spustiteľné inštrukcie. Segment " dáta " obsahuje statické a globálne premenné . " Stack " obsahuje lokálne premenné . " Haldy " obsahuje dynamicky alokovanej objekty . Procesy môžu používať zdieľané knižnice . Zdieľané knižnice sú načítané len do pamäte raz , a všetky procesy používajúce konkrétny zdieľanú knižnicu bude používať túto kópiu .
Čo ?

Virtuálna pamäť je pamäť Štatistiky Má Linux správa celkové množstvo adresného priestoru vyhradeného operačným systémom k procesu jeho kódu , dát a zásobníka . Veľkosť virtuálnej pamäte hlásených Linux obsahuje všetok kód , dáta a miesta zásobníka vyhradenej pre použitie procesu , ako fyzickej pamäte a odkladacieho priestoru . Táto hodnota zahŕňa priestor používaný všetkými zdieľaných knižníc , používaných v procese . Dôsledkom toho je , že počítať zdieľané knižnice v plnom rozsahu k veľkosti daného procesu .

Veľkosť pamäti rezidentný procesu hlásené Linux obsahuje len množstvo fyzickej pamäte procesu a zdieľané knižnice , na ktoré odkazuje sa používa v danom čase . Segmenty sa sťahoval do odkladacieho priestoru nie sú zahrnuté . Rovnako ako u virtuálnej veľkosť pamäti , bydliska veľkosť pamäti zahŕňa priestor používaný zdieľaných knižníc .
Zobrazenie jednoduchý proces snímku s ps

ps nástroj poskytuje snímka z procesov bežiacich na systéme vykazovania virtuálne a rezidentný veľkosť pamäte , CPU a pamäte percenta , a celý rad ďalších informácií . Ak chcete skontrolovať jeden proces , použite nasledujúce voľby do PS , vrátane VSZ pre virtuálne veľkosť pamäte , a rss na veľkosti pamäti rezidentný . Napríklad ,

ps p 3746 o pid , rss , vsz , comm

výstupy pre proces 3746 :

PID RSS VSZ COMMAND3746 14444 351216 httpd2

Monitorovanie procesov s hornou

horný nástroj poskytuje živý pohľad na výkon systému . Ak chcete sledovať jeden alebo viac špecifických procesov s hornou , použite voľbu - p poskytnúť zoznam ID procesu . Napríklad :

top - p 3746,6100,28753,23176,25544

Po spustení hore , narazí na príkaz kľúč " F " pre prístup na obrazovku pre výber stĺpca . Zapnite displej pre PID , Virt , RES , SHR , SWAP , kód , dáta , a velenie stĺpce . Ako je znázornené na obrázku obrazovky , na displeji sa zobrazí nasledujúce štatistiky pamäti :

Virt : virtuálna pamäť sizeRES : Resident pamäť sizeSHR : Zdieľaná pamäť sizeSWAP : vymenil sizeCODE : veľkosť kódu vo fyzickej memoryDATA : dát a veľkosť zásobníka v fyzickej pamäte
Nakukování v /proc

Podrobné informácie o stave a využitie pamäte procesu možno nájsť v súbore /proc / /status a /proc /< pid > /smaps . Rad informácií je obsiahnuté v /proc / /status , vrátane týchto pamäťových štatistiky :

VmPeak : Špičkový virtuálna pamäť sizeVmSize : Virtuálne memoryVmData : Segment dát sizeVmStk : Stack sizeVmExe : Spustiteľný segmentu sizeVmLib : Knižnica veľkosť kódu

/proc / /smaps poskytuje veľmi detailný pohľad na spôsob " pamäti zvyklostí , v členení podľa mapovania kódov , zásobník , haldy a každé zdieľané knižnice . Kompletný výstup smaps je pomerne zdĺhavý a ťažko stráviteľné . Môžete použiť Linux : smaps Perl modul analyzovať a spracovávať smaps súbor
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené