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