Re: Tzw. "uzycie pliku stron"...

Autor: Paweł Goleń <p_golen_at_ks.onet.pl>
Data: Fri 10 Jun 2005 - 11:50:57 MET DST
Message-ID: <d8bo3g$jch$1@nemesis.news.tpi.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

Marqvs wrote:
> W tym czasie ja biore kalkulator i zliczam ktory proces i ile zuzywa
> pamieci fizycznej. Okazuje sie ze w danej chwili ( zakladajac ze ilosc
> procesów jest taka sama i nie ma zmian w uzyciu MB pamieci) zuzycie pamieci
> jest tylko 170 MB.

I w ten sposób popełniasz kilka podstawowych błędów. Zupełnie "znikasz"
na przykład cache systemu plików, który na przykład może przyjmować
takie wartości:

File Cache Information
   Current size 74996 kb
   Peak size 251308 kb
   770 Control Areas

A więc jak widzisz - może zebrać całkiem sporo. Poza tym zliczając
sumarycznie zajętość pamięci (prawdopodobnie working set) zliczasz tylko
to, ile zajętej jest pamięci fizycznej. To też nie jest do końca prawda,
bo pamięć może być dzielona między procesami, więc część pamięci zliczyć
możesz kilka razy.

Jeśli chodzi Ci o pamięć fizyczną, to możesz zaprzyjaźnić się z
Debugging Tools For Windows, tam !memusage pokazuje bardzo ładnie na
przykład taką statystykę:

lkd> !memusage
  loading PFN database
loading (100% complete)
Compiling memory usage data (99% Complete).
              Zeroed: 25641 (102564 kb)
                Free: 5 ( 20 kb)
             Standby: 22084 ( 88336 kb)
            Modified: 377 ( 1508 kb)
     ModifiedNoWrite: 97 ( 388 kb)
        Active/Valid: 82735 (330940 kb)
          Transition: 4 ( 16 kb)
             Unknown: 0 ( 0 kb)
               TOTAL: 130943 (523772 kb)

I w tym przypadku system nie pokazuje 20kb jako pamięci wolnej. Raczej
pokaże sume Standby, Zeroed i Free.

A tak przy okazji, to prawdopodobnie łapiesz się na coś, co w
angielskiej wersji podpisane jest PF usage. To wcale nie jest
wykorzystanie pliku wymiany. Ja bym polecał Process Explorer z
Sysinternals i tam System Information, pokazuje praktycznie to samo, co
Task Manager, a jednak trochę inaczej nazwane.
Będziesz tam miał informacje o zajętości pamięci fizycznej (Physical
Memory) oraz pamięci "wirtualnej" (tak, wiem, użycie tutaj pojęcia
pamięci wirtualnej nie jest do końca prawidłowe), czyli (w przybliżeniu)
RAM + SWAP.

-- 
Paweł Goleń
mailto:p_golen@ks.onet.pl
"Wszyscy przecież wiemy, że nikt nie dostaje żadnych spamów" - mój trol
UGVybCBTVUNLUw==
Received on Fri Jun 10 11:55:23 2005

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Fri 10 Jun 2005 - 12:42:03 MET DST