04.07.2011, 13:28
@zord
Czyli nie myliłem się. Nie widzisz różnicy między zużyciem pamięci RAM przez procesy, a użyciem pamięci zadeklarowanej - pamięci fizycznej RAM+Swap.
Na Twoich screenach ładnie widać ~60MB PAMIĘCI RAM zajętej przez procesy AVG. Przed instalacją w użyciu jest 100MB pliku stronicowania, po instalacji AVG 340MB.
Mylisz podstawy, którymi wprowadzasz zbędne całkowicie zamieszanie.
Ten screen wyjaśni Ci ładnie w czym rzecz - zobacz ile procesy przydzielają sobie zestaw roboczy w pamięci RAM, a ile biorą pamięci w trybie pamięci zadeklarowanej, a więc to co mają w ramie + to co mają w zestawie podręcznym w swap. To co przechowywane jest w swap nie jest wymagane do poprawnej pracy procesu ale może być potrzebne w określonych warunkach. Żeby dany rezultat uzyskać trzebaby go ponownie przetworzyć co wpłynęłoby na wydajność, a więc lepiej i optymalniej jest przechowywać go w pamięci podręcznej na wypadek potrzeby ponownego skorzystania z tych danych.
@Eugeniusz
Dobrze czytałeś. Żeby zachować wysoką wydajność skanowania i komponentów działających w czasie rzeczywistym AVG część operacji realizuje w shared memory procesu system.exe
Zobacz jak to wygląda w proces explorerze:
Oprócz procesów systemowych do procesu system.exe podłączają się procesy AVG. Tu również rozróżnić musisz lewą kolumnę Working Set czyli pamięć fizyczna i prawą kolumnę z pamięcią zadeklarowaną zarezerwowaną w pliku wymiany. U mnie użycie przez system.exe całkowitej pamięci zadeklarowanej to 137MB ale ponad 50MB wcina MSSQL Server używany do testów AVG Admin.
Najważniejsza sprawa w tym to zrozumieć zasadę działania shared memory dla procesów czyli wspólnego zestawu pamięci ram używanego przez wiele procesów.
Jeśli na przykład mamy 5 procesów AVG, z których każdy korzysta ze wspólnej pamięci shared o rozmiarze 10MB to użycie ramu przez tych 5 procesów to właśnie 10MB. Menedżer zadań błędnie pokaże 5 procesów x 10MB i użycie pamięci 50MB w sumie.
Dopiero Vista i Win7 potrafią poprawnie obliczać operacje w shared memory i nie widać już użycia pamięci przez proces system.exe. W XP to co biorą procesy AVG jest błędnie dopisywane również procesowi system.exe, a ten korzysta z pamięci zarezerowanej przez procesy avg***.exe
Vista/7 nie dublują ilości zużytej pamięci RAM i faktyczne użycie pamięci RAM jest widoczne przy właściwych procesach, a nie dodatkowo przy system.exe. U mnie obecnie System.exe bierze 307kB, procesy AVG 47MB, na XP byłoby 47MB przez procesy i dodatkowo 47MB byłoby widać przy system.exe co byłoby nieprawdą bo jest to pamięć ram pracująca w trybie shared.
Czyli nie myliłem się. Nie widzisz różnicy między zużyciem pamięci RAM przez procesy, a użyciem pamięci zadeklarowanej - pamięci fizycznej RAM+Swap.
Na Twoich screenach ładnie widać ~60MB PAMIĘCI RAM zajętej przez procesy AVG. Przed instalacją w użyciu jest 100MB pliku stronicowania, po instalacji AVG 340MB.
Mylisz podstawy, którymi wprowadzasz zbędne całkowicie zamieszanie.
Ten screen wyjaśni Ci ładnie w czym rzecz - zobacz ile procesy przydzielają sobie zestaw roboczy w pamięci RAM, a ile biorą pamięci w trybie pamięci zadeklarowanej, a więc to co mają w ramie + to co mają w zestawie podręcznym w swap. To co przechowywane jest w swap nie jest wymagane do poprawnej pracy procesu ale może być potrzebne w określonych warunkach. Żeby dany rezultat uzyskać trzebaby go ponownie przetworzyć co wpłynęłoby na wydajność, a więc lepiej i optymalniej jest przechowywać go w pamięci podręcznej na wypadek potrzeby ponownego skorzystania z tych danych.
[Aby zobaczyć linki, zarejestruj się tutaj]
@Eugeniusz
Dobrze czytałeś. Żeby zachować wysoką wydajność skanowania i komponentów działających w czasie rzeczywistym AVG część operacji realizuje w shared memory procesu system.exe
Zobacz jak to wygląda w proces explorerze:
[Aby zobaczyć linki, zarejestruj się tutaj]
Oprócz procesów systemowych do procesu system.exe podłączają się procesy AVG. Tu również rozróżnić musisz lewą kolumnę Working Set czyli pamięć fizyczna i prawą kolumnę z pamięcią zadeklarowaną zarezerwowaną w pliku wymiany. U mnie użycie przez system.exe całkowitej pamięci zadeklarowanej to 137MB ale ponad 50MB wcina MSSQL Server używany do testów AVG Admin.
Najważniejsza sprawa w tym to zrozumieć zasadę działania shared memory dla procesów czyli wspólnego zestawu pamięci ram używanego przez wiele procesów.
Jeśli na przykład mamy 5 procesów AVG, z których każdy korzysta ze wspólnej pamięci shared o rozmiarze 10MB to użycie ramu przez tych 5 procesów to właśnie 10MB. Menedżer zadań błędnie pokaże 5 procesów x 10MB i użycie pamięci 50MB w sumie.
Dopiero Vista i Win7 potrafią poprawnie obliczać operacje w shared memory i nie widać już użycia pamięci przez proces system.exe. W XP to co biorą procesy AVG jest błędnie dopisywane również procesowi system.exe, a ten korzysta z pamięci zarezerowanej przez procesy avg***.exe
Vista/7 nie dublują ilości zużytej pamięci RAM i faktyczne użycie pamięci RAM jest widoczne przy właściwych procesach, a nie dodatkowo przy system.exe. U mnie obecnie System.exe bierze 307kB, procesy AVG 47MB, na XP byłoby 47MB przez procesy i dodatkowo 47MB byłoby widać przy system.exe co byłoby nieprawdą bo jest to pamięć ram pracująca w trybie shared.