[+] Pami

Konfiguracja serwerów, usług, itp.
wiktor12348
Posty: 37
Rejestracja: 27 października 2010, 15:27

[+] Pamięć ram - naruszenie ochrony pamięci

Post autor: wiktor12348 »

Witam.

Na moim serwerze jest aktualnie 7GB ramu. Odpalone na nim są serwery gier. Głównie HLDS. Pamięć jaką rezerwują te procesy to w sumie 7GB, a używają 1,5 - maksymalnie 4GB.
Uruchamiając inne procesy wyświetla komunikat, że jest błąd naruszenia pamięci itp.

Kod: Zaznacz cały

kacper@cs:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          6964       6741        223          0        134       5138
-/+ buffers/cache:       1468       5495
Swap:         2588        188       2400
Moje pytanie jest następujące, da się jakoś zmienić by procesy tyle pamięci nie zabierały jak jej nie używają? Ewentualnie jakoś ograniczyć ich rezerwacje przy uruchamianiu z pomocą programu screen?
Awatar użytkownika
grucha
Beginner
Posty: 345
Rejestracja: 29 września 2007, 01:04
Lokalizacja: Rzeszów / Kraków

Post autor: grucha »

Naruszenie ochrony pamięci nie jest błędem wynikającym z niemożliwości przydzielenia pamięci do procesu, tylko sygnalizującym, że proces korzysta z pamięci poza przydzielonym obszarem. Jest to najprawdopodobniej błąd w samym oprogramowaniu. Poza tym, pamięć buforowana i podręczna jest przez system, a nie sam proces, więc jeśli inny proces poprosi o pamięć, to system zwolni dla niego część buforów i pamięć podręczną. Sprawdź czy naruszenie ochrony pamięci sygnalizują wszelkie procesy, czy tylko procesy jakiegoś konkretnego programu.
wiktor12348
Posty: 37
Rejestracja: 27 października 2010, 15:27

Post autor: wiktor12348 »

Szperałem szperałem, aż znalazłem :)
sync; echo 3 > /proc/sys/vm/drop_caches
http://www.linuxinsight.com/proc_sys_vm ... aches.html
ODPOWIEDZ