Strona 1 z 1

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

: 10 stycznia 2011, 16:03
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?

: 10 stycznia 2011, 16:57
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.

: 11 stycznia 2011, 17:53
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