Skocz do zawartości
Zaloguj się, aby obserwować  
aladin07

różne zużycie RAM - czemu?

Polecane posty

mam wykupiony od miesiaca vps na webh.pl - raczej nic zlego powiedziec nie moge

ale zastawiam sie dlaczego po restarcie serwera przez panel

zuzycie RAM siega 280MB, nastepnie po zastopowaniu mysql spada do okolo 150mb

i po odpaleniu ponownie mysql'a zuzycie RAM siega 205-210 MB

wg mnie dzieje sie cos dziwnego ale w zwiazku z tym ze to dopiero

moj poczatek "przygody" z vps-em to ciezko mi powiedziec o co w tym

chodzi i gdzie szukac tak na prawde nieodpowiedniej dla mnie konfiguracji

serwera

 

bardzo prosze o pomoc i wskazanie co ewentualnie pokazac

zeby znalezc jakies sensowne rozwiazanie

 

pozdrawiam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

może dlatego że mysql trzyma jakieś bufory w ramie. tym się nie przejmuj linux dobrze zarządza sobie pamięcią ram :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

xorg mi akurat innodb jest potrzebne i ten watek czytalem ;)

 

a do reszty

chodzi mi o to dlaczego rebotujac caly serwer jest inne zuzycie RAMu przez mysql niz

jesli sie go pozniej zrestartuje z konsoli?

to tak jakby to inaczej wszystko dzialalo i mysle ze jest sie czym martwic bo jak na starcie

mam o prawie 70MB dostepnego RAMu mniej to pozniej mi o tyle braknie

bo kazdy dostep do strony czy bazy bedzie generowal kolejne zwiekszenie zuzycia

pamiecie i w efekcie dostepny RAM wczesniej sie wyczerpie i bede w tzw. "czarnej du.." ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pokaż free -m i ps aux.. po reboocie i po jakimś czasie działania serwera.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tutaj jest 7,5 po odpaleniu serwera (i nie ruszanym mysql'u)

total used free shared buffers cached

Mem: 512 284 227 0 0 0

-/+ buffers/cache: 284 227

Swap: 0 0 0

 

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.1 1948 660 ? Ss May08 0:00 init [2]

root 1484 0.0 0.1 1632 560 ? Ss May08 0:00 /sbin/syslogd

bind 1503 0.0 0.6 36924 3528 ? Ssl May08 0:00 /usr/sbin/named -u bind

amavis 1543 0.0 8.7 53468 45788 ? Ss May08 0:00 amavisd (master)

root 1575 0.0 0.2 2668 1336 ? S May08 0:00 /bin/sh /usr/bin/mysqld_safe

amavis 1607 0.0 8.5 54236 45068 ? S May08 0:00 amavisd (virgin child)

amavis 1608 0.0 8.5 54236 45064 ? S May08 0:00 amavisd (virgin child)

mysql 1614 0.0 3.4 142968 17840 ? Sl May08 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/my

root 1624 0.0 0.0 1564 508 ? S May08 0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld

root 1701 0.0 5.5 31480 29176 ? Ss May08 0:00 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spam

root 1752 0.0 5.2 31480 27672 ? S May08 0:00 spamd child

root 1753 0.0 5.2 31480 27580 ? S May08 0:00 spamd child

clamav 1817 0.0 0.2 2976 1268 ? Ss May08 0:00 /usr/bin/freshclam -d --quiet

root 1890 0.0 0.3 4820 1624 ? Ss May08 0:00 /usr/lib/postfix/master

root 1900 0.0 0.2 4932 1092 ? Ss May08 0:00 /usr/sbin/sshd

postfix 1908 0.0 0.3 4860 1596 ? S May08 0:00 qmgr -l -t fifo -u

proftpd 1925 0.0 0.2 9028 1500 ? Ss May08 0:00 proftpd: (accepting connections)

root 1935 0.0 0.1 2200 892 ? Ss May08 0:00 /usr/sbin/cron

root 1949 0.0 1.2 19624 6508 ? Ss May08 0:00 /usr/sbin/apache2 -k start

www-data 1951 0.0 1.0 19756 5556 ? S May08 0:00 /usr/sbin/apache2 -k start

www-data 1952 0.0 1.0 19756 5572 ? S May08 0:00 /usr/sbin/apache2 -k start

www-data 1953 0.0 1.0 19756 5556 ? S May08 0:00 /usr/sbin/apache2 -k start

www-data 1954 0.0 1.0 19756 5536 ? S May08 0:00 /usr/sbin/apache2 -k start

www-data 1955 0.0 1.0 19756 5552 ? S May08 0:00 /usr/sbin/apache2 -k start

www-data 3551 0.0 1.0 19764 5640 ? S 00:43 0:00 /usr/sbin/apache2 -k start

root 5574 0.0 0.4 7700 2308 ? Ss 07:14 0:00 sshd: user [priv]

postfix 5911 0.0 0.3 4880 2000 ? S May08 0:00 tlsmgr -l -t unix -u -c

user 5967 0.0 0.3 7700 1620 ? R 07:15 0:00 sshd: user@pts/0

user 5969 0.1 0.5 4136 2752 pts/0 Ss 07:15 0:00 -bash

user 6095 0.0 0.1 2220 896 pts/0 R+ 07:16 0:00 ps aux

postfix 9629 0.0 0.2 4824 1560 ? S 06:27 0:00 pickup -l -t fifo -u -c

 

a tu swiezo po rebocie serwera przez panel vm

 

total used free shared buffers cached

Mem: 512 279 232 0 0 0

-/+ buffers/cache: 279 232

Swap: 0 0 0

 

 

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.1 0.1 1948 660 ? Ss 07:18 0:00 init [2]

root 9496 0.0 0.1 1628 564 ? Ss 07:18 0:00 /sbin/syslogd

bind 9517 0.0 0.6 37000 3544 ? Ssl 07:18 0:00 /usr/sbin/named -u bind

amavis 9558 0.4 8.7 53472 45792 ? Ss 07:18 0:00 amavisd (master)

root 9586 0.0 0.2 2668 1332 ? S 07:18 0:00 /bin/sh /usr/bin/mysqld_safe

mysql 9640 0.0 3.4 142968 17836 ? Sl 07:18 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/my

root 9641 0.0 0.0 1568 508 ? S 07:18 0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld

amavis 9697 0.0 8.5 54240 45072 ? S 07:18 0:00 amavisd (virgin child)

amavis 9700 0.0 8.5 54240 45068 ? S 07:18 0:00 amavisd (virgin child)

root 9707 0.1 5.5 31480 29172 ? Ss 07:18 0:00 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spam

root 9762 0.0 5.2 31480 27668 ? S 07:18 0:00 spamd child

root 9763 0.0 5.2 31480 27576 ? S 07:18 0:00 spamd child

clamav 9813 0.0 0.1 2952 788 ? Ss 07:18 0:00 /usr/bin/freshclam -d --quiet

root 9884 0.0 0.3 4816 1620 ? Ss 07:18 0:00 /usr/lib/postfix/master

root 9895 0.0 0.2 4932 1092 ? Ss 07:18 0:00 /usr/sbin/sshd

postfix 9917 0.0 0.2 4828 1568 ? S 07:18 0:00 pickup -l -t fifo -u -c

postfix 9918 0.0 0.3 4864 1600 ? S 07:18 0:00 qmgr -l -t fifo -u

proftpd 9919 0.0 0.2 9028 1496 ? Ss 07:18 0:00 proftpd: (accepting connections)

root 9929 0.0 0.1 2200 888 ? Ss 07:18 0:00 /usr/sbin/cron

root 9943 0.0 1.2 19620 6504 ? Rs 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9965 0.0 1.0 19752 5516 ? S 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9966 0.0 1.0 19752 5516 ? S 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9967 0.0 0.6 19620 3416 ? S 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9968 0.0 0.6 19620 3416 ? S 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9969 0.0 0.6 19620 3416 ? S 07:18 0:00 /usr/sbin/apache2 -k start

root 11590 0.0 0.4 7704 2312 ? Ss 07:20 0:00 sshd: user [priv]

user 11602 0.0 0.3 7704 1624 ? S 07:20 0:00 sshd: user@pts/0

user 11603 0.1 0.5 4132 2760 pts/0 Ss 07:20 0:00 -bash

user 11754 0.0 0.1 2224 896 pts/0 R+ 07:21 0:00 ps aux

 

a tu swiezo po rebocie przez panel i zatrzymaniu i odpaleniu od nowa mysql'a

 

total used free shared buffers cached

Mem: 512 200 311 0 0 0

-/+ buffers/cache: 200 311

Swap: 0 0 0

 

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.1 1948 660 ? Ss 07:18 0:00 init [2]

root 9496 0.0 0.1 1628 564 ? Ss 07:18 0:00 /sbin/syslogd

bind 9517 0.0 0.6 37000 3544 ? Ssl 07:18 0:00 /usr/sbin/named -u bind

amavis 9558 0.2 8.7 53472 45792 ? Ss 07:18 0:00 amavisd (master)

amavis 9697 0.0 8.5 54240 45072 ? S 07:18 0:00 amavisd (virgin child)

amavis 9700 0.0 8.5 54240 45068 ? S 07:18 0:00 amavisd (virgin child)

root 9707 0.1 5.5 31480 29172 ? Ss 07:18 0:00 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spam

root 9762 0.0 5.2 31480 27668 ? S 07:18 0:00 spamd child

root 9763 0.0 5.2 31480 27576 ? S 07:18 0:00 spamd child

clamav 9813 0.0 0.1 2952 788 ? Ss 07:18 0:00 /usr/bin/freshclam -d --quiet

root 9884 0.0 0.3 4816 1620 ? Ss 07:18 0:00 /usr/lib/postfix/master

root 9895 0.0 0.2 4932 1092 ? Ss 07:18 0:00 /usr/sbin/sshd

postfix 9917 0.0 0.2 4828 1568 ? S 07:18 0:00 pickup -l -t fifo -u -c

postfix 9918 0.0 0.3 4864 1600 ? S 07:18 0:00 qmgr -l -t fifo -u

proftpd 9919 0.0 0.2 9028 1496 ? Ss 07:18 0:00 proftpd: (accepting connections)

root 9929 0.0 0.1 2200 888 ? Ss 07:18 0:00 /usr/sbin/cron

root 9943 0.0 1.2 19620 6504 ? Ss 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9965 0.0 1.0 19752 5516 ? S 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9966 0.0 1.0 19752 5516 ? S 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9967 0.0 0.6 19620 3416 ? S 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9968 0.0 0.6 19620 3416 ? S 07:18 0:00 /usr/sbin/apache2 -k start

www-data 9969 0.0 0.6 19620 3416 ? S 07:18 0:00 /usr/sbin/apache2 -k start

root 11590 0.0 0.4 7704 2312 ? Ss 07:20 0:00 sshd: user [priv]

user 11602 0.0 0.3 7704 1624 ? S 07:20 0:00 sshd: user@pts/0

user 11603 0.0 0.5 4132 2760 pts/0 Ss 07:20 0:00 -bash

root 12238 0.0 0.2 2456 1176 pts/0 S 07:22 0:00 /bin/sh /usr/bin/mysqld_safe

mysql 12277 0.2 3.4 62068 17832 pts/0 Sl 07:22 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/my

root 12282 0.0 0.0 1568 512 pts/0 S 07:22 0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld

user 13452 0.0 0.1 2220 896 pts/0 R+ 07:23 0:00 ps aux

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

to rozumiem tylko dlaczego zastopowany i pozniej odpalony serwer mysql

zajmuje mniej pamieci niz taki na swiezo odpalonej maszynie? skad ta roznica?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

MySQL ogólnie potrafi się dziwnie zachowywać. U mnie na ten przykład na nowym VPSie miałem CentOS-a 5.3 z LXAdmin (tzw. Host-in-a-box). I przy wszystkich odpalonych serwisach (vsftpd, apache, mysql oraz pozostałe standardowe demony linuxowe) miąłem zużycie pamięci na poziomie ~120MB. Ale jako, że wziąłem tego VPSa dla zabawy, testów i jako host dla backupu, to doszedłem do wniosku, że go sobie sam konfignę. Wywaliłem wszystko, wciepałem gołego CentOSa 5.3, yum-nąłem apache, php, vsftpd i mysql. Teraz zaczęły się jaja, po odpaleniu vsftpd i apache mam zużycie ram na poziomie 20-kilku, maks. do 30-kilku mega, czy wszystko okiej. Jak trochę pobiega, poprzerzuca sobie pliki, pouruchamia trochę skryptów php, to dochodzi do tych 40-50mega. Ale w momencie, kiedy odpalam mysqld się załamuję, bo sam ten jeden demon wciąga na dzieńdobry 130mega i to zanim stworzyłem mu jakiekolwiek bazy itp... Szukałem u wujka Gugla, pytałem na kilku forach - nikt nie wiedział skąd ten apetyt...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Ale w momencie, kiedy odpalam mysqld się załamuję, bo sam ten jeden demon wciąga na dzieńdobry 130mega i to zanim stworzyłem mu jakiekolwiek bazy itp... Szukałem u wujka Gugla, pytałem na kilku forach - nikt nie wiedział skąd ten apetyt...
<br />

skip-innodb

 

Oczywiście jeśli nie potrzebujesz obslugi InnoDB.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dzięki alterego, udało mi się znaleźć to w jakimś FAQ. Ale nawet po tej zmianie szamał niewiele mniej, więc po prostu bezczelnie ograniczyłem mu maksymalne dostępne zasoby i jest OK. I tak nie potrzebuję tam wielkiej wydajności, uruchomię tam może ze 2 czy 3 niewielkie bazy z bardzo małą ilością odwołań, więc krzywda żadna się nie stanie.

Polecam taką sztuczkę każdemu, kto ma VPSa czy nawet dedyka na potrzeby inne niż bazodanowe. Standardowe ustawienia mysql-a przeznaczone są dla maszyn, na których ma sprawnie działać spora ilość często wywoływanych baz, ale jeśli nie planujecie hostowania baz danych z dużą ilością odwołań, to spokojnie można przynajmniej o połowę zmniejszyć limity w my.cnf (ja u siebie zmniejszyłem do 1/4), uwalniając sporo zasobów dla innych demonów. W moim przypadku chodzilo o oddanie RAMu serwerowi FTP (bardzo sympatyczny vsftpd), z którego głównie korzystam, ale równie dobrze można np. zwiększyć limity Apache czy innych demonów.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×