[+] Maksymalny rozmiar swap i zarządzanie pamiecią
: 26 maja 2009, 11:11
Witam.
W tym temacie napisałem o problemie z ilością zajętej pamięci przez mysql i apache.
http://debian.linux.pl/viewtopic.php?t=14823
Jeżeli nie chce się wam czytać to powiem że tam miałem po uruchomieniu tych usług 80 MB zajętej pamięci. Ale kiedy uruchomiłem inny program, który przeładował mi pamięć i partycje swap to program mi zabiło i zwolniła się pamięć przez niego zajęta, ale też przez apache i mysql. Zajętej pamięci było 24 MB i serwery pobierały znikome ilości pamięci. Poczekałem 10 minut i dalej jakiejś specjalnej aktywności tych serwerów nie ma. Więc jak ta pamięć jest zarządzana? Program pobiera sobie jej trochę na zapas, a w razie czego oddaje go innemu programowi, który tej pamięci potrzebuje? Czy takie przeładowanie (bo ono nie było planowane) pamięci nie szkodzi innym programom nie licząc tego że zabija ten marnotrawny?
I oczywiście zależy mi na uruchomieniu tego programu co zabiera tyle pamięci i widać te 500 MB swapu było mu zbyt mało. Jaki rozmiar swapu mogę maksymalnie użyć w 32 bitowym Debianie, tak żeby system nie musiał niczego emulować czy coś w ten deseń? I czy mogę ten pamięciożerny program przydzielić tylko do pamięci swap? Bo intensywna wymiana nie będzie się w nim działa, a jednak zbyt dużo zajmuje i wolałbym w razie konieczności uruchomienia innego programu żeby on nie wszedł na swap.
I pytanie na koniec, bo nie wiem jak do końca zmienić rozmiar pamięci swap (zawsze ustawiałem to przy instalacji). Na mój rozum chcę to zrobić tak.
A to mój plik /etc/fstab:
Dezaktywuję sobie na początek hda3 i hda2, usuwam te partycje, robię sobie nowy swap, robię nową partycję magazynowa i wpisuję te same wartości co tutaj i jedynie ustawiam hdaX na odpowiedni. Czy to by wystarczyło, czy muszę jeszcze zmienić coś? I jakim programem mogę edytować partycje w Linuksie (najlepiej już uruchomionym)?
Z góry dziękuje za pomoc.
W tym temacie napisałem o problemie z ilością zajętej pamięci przez mysql i apache.
http://debian.linux.pl/viewtopic.php?t=14823
Jeżeli nie chce się wam czytać to powiem że tam miałem po uruchomieniu tych usług 80 MB zajętej pamięci. Ale kiedy uruchomiłem inny program, który przeładował mi pamięć i partycje swap to program mi zabiło i zwolniła się pamięć przez niego zajęta, ale też przez apache i mysql. Zajętej pamięci było 24 MB i serwery pobierały znikome ilości pamięci. Poczekałem 10 minut i dalej jakiejś specjalnej aktywności tych serwerów nie ma. Więc jak ta pamięć jest zarządzana? Program pobiera sobie jej trochę na zapas, a w razie czego oddaje go innemu programowi, który tej pamięci potrzebuje? Czy takie przeładowanie (bo ono nie było planowane) pamięci nie szkodzi innym programom nie licząc tego że zabija ten marnotrawny?
I oczywiście zależy mi na uruchomieniu tego programu co zabiera tyle pamięci i widać te 500 MB swapu było mu zbyt mało. Jaki rozmiar swapu mogę maksymalnie użyć w 32 bitowym Debianie, tak żeby system nie musiał niczego emulować czy coś w ten deseń? I czy mogę ten pamięciożerny program przydzielić tylko do pamięci swap? Bo intensywna wymiana nie będzie się w nim działa, a jednak zbyt dużo zajmuje i wolałbym w razie konieczności uruchomienia innego programu żeby on nie wszedł na swap.
I pytanie na koniec, bo nie wiem jak do końca zmienić rozmiar pamięci swap (zawsze ustawiałem to przy instalacji). Na mój rozum chcę to zrobić tak.
A to mój plik /etc/fstab:
Kod: Zaznacz cały
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda1 / ext3 errors=remount-ro 0 1
/dev/hda3 /magazyn ext3 defaults 0 2
/dev/hda2 none swap sw 0 0
/dev/hdb /media/cdrom0 udf,iso9660 user,noauto 0 0
Z góry dziękuje za pomoc.