Różnice w wyświetlaniu wolnej pamięci.

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
vodz
Sędziwy Jeż
Sędziwy Jeż
Posty: 59
Rejestracja: 30 paź 2010, 22:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Różnice w wyświetlaniu wolnej pamięci.

Post autor: vodz »

Po przejściu na tryb graficzny LXDE zauważyłem iż po wejściu w opcje Preferencje -> system monitor:
wyświetlana jest pewna wartość przykładowo dla mnie:

Pamięć 170 MB (34 %) z 496,6 MB

Natomiast gdy wchodzę z konsoli w katalog /proc i wpisuję cat meminfo wyświetla mi się takowa wartość:

MemTotal: 508472 kB
MemFree: 27216 kB

Kurcze nie wiem o co chodzi, może źle przeliczam ale jak byk widzę na górze pamięć wolna:

Wyżej 170 MB-bajtow
Niżej 27 MB-jtow

Teraz tak poprawcie jeżeli te wyliczenia są złe. Jeżeli nie powiedzcie, której informacji mam wierzyć.
pioruns
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1172
Rejestracja: 19 lis 2006, 21:28
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Różnice w wyświetlaniu wolnej pamięci.

Post autor: pioruns »

Kod: Zaznacz cały

free -m
prawdę Ci powie.
vodz
Sędziwy Jeż
Sędziwy Jeż
Posty: 59
Rejestracja: 30 paź 2010, 22:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Re: Różnice w wyświetlaniu wolnej pamięci.

Post autor: vodz »

Dzięki to polecenie wykazało, że wolna pamięć to zaledwie 12 MB :] teraz mam pojęcie o faktycznych wartościach. Choć dziwi mnie trochę owa rozbieżność i nie mam pojęcia skąd ona się bierze. :]
Awatar użytkownika
MrRobby
Przyjaciel
Przyjaciel
Posty: 398
Rejestracja: 21 lip 2006, 20:26
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Różnice w wyświetlaniu wolnej pamięci.

Post autor: MrRobby »

Ale sprawdziles pamiec wolna czy cache?
vodz
Sędziwy Jeż
Sędziwy Jeż
Posty: 59
Rejestracja: 30 paź 2010, 22:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Re: Różnice w wyświetlaniu wolnej pamięci.

Post autor: vodz »

Tak to wygląda po podaniu komendy w /proc komenda "cat meminfo"

MemTotal: 508472 kB
MemFree: 44348 kB
Buffers: 56372 kB
Cached: 231044 kB
SwapCached: 0 kB
Active: 210624 kB
Inactive: 213096 kB
Active(anon): 136656 kB
Inactive(anon): 2232 kB
Active(file): 73968 kB
Inactive(file): 210864 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 508472 kB
LowFree: 44348 kB
SwapTotal: 1486844 kB
SwapFree: 1486844 kB
Dirty: 152 kB
Writeback: 0 kB
AnonPages: 136292 kB
Mapped: 58916 kB
Shmem: 2596 kB
Slab: 18140 kB
SReclaimable: 10656 kB
SUnreclaim: 7484 kB
KernelStack: 2280 kB
PageTables: 3676 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1741080 kB
Committed_AS: 958740 kB
VmallocTotal: 507960 kB
VmallocUsed: 31756 kB
VmallocChunk: 460796 kB
HardwareCorrupted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 4096 kB
DirectMap4k: 36800 kB
DirectMap4M: 487424 kB

Dodam wyświetlanie więc tak komenda cat meminfo daje:
MemTotal: 508472 kB
MemFree: 44348 kB

Komenda free -m daje:
12 MB

Natomiast graficzny interface daje 34 % zajętej pamięci czyli w granicach 160/180 MB z 500 ramu.
vodz
Sędziwy Jeż
Sędziwy Jeż
Posty: 59
Rejestracja: 30 paź 2010, 22:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Re: Różnice w wyświetlaniu wolnej pamięci.

Post autor: vodz »

Polecenie free -m oraz free, meminfo dały w końcu rezultaty podobne. Niestety graficzny interface nadal twierdził twardo, iż wynik znacznie się różni. W wyniku 3 do 1 stwierdziłem, iż warto zawierzyć poleceniom terminalnowym. Choć nadal dziwi mnie i korci informacja jakich to ubuntu używa komend to pobierania informacji dla trybu graficznego.
pioruns
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1172
Rejestracja: 19 lis 2006, 21:28
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Różnice w wyświetlaniu wolnej pamięci.

Post autor: pioruns »

Graficzny interfejs mówi tylko, ile pamięci zużywają aplikacje i biblioteki. Jest to zgodne z prawdą i to jest prawdziwe zużycie, jakie możesz porównywać z Windows itp;)
Zauważ, że wszystko się zgadza z plikiem /proc/meminfo:
MemTotal-MemFree-Buffers-Cached = 172MB (czyli tyle, co pokazuje graficzny interfejs).
Komenda free -m daje:
12 MB
Podaj całość komunikatu.
vodz
Sędziwy Jeż
Sędziwy Jeż
Posty: 59
Rejestracja: 30 paź 2010, 22:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Re: Różnice w wyświetlaniu wolnej pamięci.

Post autor: vodz »

Wynik polecenia free -m

total used free shared buffers cached
Mem: 496 490 6 0 114 184
-/+ buffers/cache: 190 305
Swap: 1451 0 1451

Interfejs graficzny w tym czasie:

Pamięć: Przestrzeń wymiany
194,6 (39,2 %) z 496,6 0 bajtów (0,0%) z 1,4 GB


Czekajcie bo nie wiem czy dobrze rozumiem. Ogólnie mój system pożera 490 (used) z czego biblioteki i aplikacje 190 (used )i zbliżoną do tego liczbę podaje mi graficzny interfejs w postaci zużytej pamięci 194,6 tak?
pioruns
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1172
Rejestracja: 19 lis 2006, 21:28
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Różnice w wyświetlaniu wolnej pamięci.

Post autor: pioruns »

Twój system pożera około 194MB pamięci, co jest równoważne z wynikami z cat /proc/meminfo:
MemTotal-MemFree-Buffers-Cached
Przelicz sobie.
To samo Ci wyjdzie z free -m:
used-buffers-cached=490−114−184=192 MB
ten sam wynik jest w polu +/- used (190 MB)

Pamięć UŻYWANA na bufory i cache, to nie jest pamięć ZAJĘTA w ten sposób, żę nie będziesz mógł jej użyć i system zacznie korzystać ze swap. Jeśli otworzysz nowy program, to bufory się zmniejszą, robiąc miejsce dla twojej aplikacji, i będziesz miał 300 MB zajęte (w graficznym programie), a buforów mniej.

Zobacz jak u mnie to wygląda:

Kod: Zaznacz cały

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3965       3046        918          0        769       1412
-/+ buffers/cache:        864       3100
Swap:        10236          0      10236
3GB używanej pamięci? Nie:) Zużyta pamięć to 864MB, reszta jest używana tymczasowo, w tej chwili, na bufory i cache.

Patrz zawsze na wynik free -m, na pole "+/- buffers/cache", tam będziesz miał zajętą i wolną pamięć, to Ci wystarczy w zupełności. Tak samo w graficznym programie, obie wartości są identyczne.

Zresztą, otwórz parę folderów ze zdjęciami, użyj scrolla, żeby zobaczyć wszystkie obrazki. Wszystkie twoje zdjęcia zostaną zabuforowane przez przeglądarkę plików, zwiększy się użycie pamięci a także cache. Jak włączysz program, który będzie tej pamięci potrzebować, to cache się zmniejszy i pamięć się nagle znajdzie.
Dlatego nie ma co mówić "patrz, te ubuntu zajmuje 1GB pamięci, zamula!". Tak samo z Windows, ten system też potrafi świetnie zarządzać dynamicznie pamięcią.
Przeczytaj sobie to: http://www.linuxhowtos.org/System/Linux ... gement.htm
Registered Linux user #454644 ---> https://linuxcounter.net/
vodz
Sędziwy Jeż
Sędziwy Jeż
Posty: 59
Rejestracja: 30 paź 2010, 22:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Re: Różnice w wyświetlaniu wolnej pamięci.

Post autor: vodz »

Wszystko jasne i wyłożone jak cegła po cegle w katedrze :] teraz rozumiem dzięki :]
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości