VPS нехватка памяти

12
A
На сайте с 17.07.2011
Offline
0
1478

Доброго времени суток.

VPS

Centos.

Стоит ISP. Nginx фронэндом. Всего 1 сайтик без трафика. По умолчанию все это занимает 320-400 мб.

Что я пробовал:

Добавил в limits.conf

* soft stack 1024

* hard stack 1024

Оптимизировал Mysql.

В результате:

top

Mem:   512.000M total,  396.609M used,  115.391M free,    0.000k buffers

Swap: 0.000k total, 0.000k used, 0.000k free, 0.000k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 15 0 10364 740 624 S 0.0 0.1 0:00.75 init
1113 root 15 -4 12620 680 360 S 0.0 0.1 0:00.00 udevd
1462 root 15 0 5924 628 504 S 0.0 0.1 0:00.00 syslogd
1472 root 18 0 46696 1188 720 S 0.0 0.2 0:00.00 sshd
1481 root 18 0 21660 928 712 S 0.0 0.2 0:00.00 xinetd
1513 root 20 0 11944 1424 1184 S 0.0 0.3 0:00.00 mysqld_safe
1553 mysql 15 0 298m 18m 6160 S 0.0 3.6 0:09.21 mysqld
1554 root 18 0 4964 744 632 S 0.0 0.1 0:00.00 logger
1597 root 15 0 48964 980 504 S 0.0 0.2 0:00.05 dovecot
1598 root 15 0 76636 2752 2044 S 0.0 0.5 0:00.00 dovecot-auth
1606 dovecot 16 0 46996 2504 1968 S 0.0 0.5 0:00.00 pop3-login
1607 dovecot 17 0 46996 2508 1968 S 0.0 0.5 0:00.00 pop3-login
1608 dovecot 18 0 46996 2508 1968 S 0.0 0.5 0:00.00 pop3-login
1609 dovecot 17 0 47008 2520 1980 S 0.0 0.5 0:00.00 imap-login
1610 dovecot 20 0 47008 2524 1980 S 0.0 0.5 0:00.00 imap-login
1611 dovecot 21 0 47008 2520 1980 S 0.0 0.5 0:00.00 imap-login
1612 nobody 15 0 52916 1744 676 S 0.0 0.3 0:00.01 proftpd

free

            total       used       free     shared    buffers     cached

Mem: 512 396 115 0 0 0
-/+ buffers/cache: 396 115
Swap: 0 0 0

Один раз дело дошло до того что не смог даже потом по SSH зайти. Все подвисло. Память вся была занята.

Что думаете? Что посоветуете? Я новичок в этом. Ссори если нубство.

Просьба не писать всяких остроумных/глупых комментариев. Только по делу.

Заранее благодарен.

vandamme
На сайте с 30.11.2008
Offline
675
#1

там же вроде от виртуализации зависит

M
На сайте с 01.12.2009
Offline
235
#2

Что бы памяти было больше надо освободить её.

По делу: в следующий раз, top выкладывайте не обрезанный, мы не евреи ;)

По делу: Мало информации по процессам.

ИМХО, дорветесь нам, мы можем постараться свести память к минимуму.

madoff добавил 20.07.2011 в 11:57

vandamme:
там же вроде от виртуализации зависит

Не, всё зависит что у него запущенно, и сколько памяти кушает.

А если вопрос поставить что покажет вернее память из виртуализации , то конечно xen - openVZ счетает память попугаями

Администратор Linux,Freebsd. построения крупных проектов.
Raistlin
На сайте с 01.02.2010
Offline
247
#3

По делу - подумать головой и дать либо нормальные условия задачи, либо пойти на виртуальный хостинг.

HostAce - Асы в своем деле (http://hostace.ru)
Andreyka
На сайте с 19.02.2005
Offline
822
#4

Подсказываю - какой-то процесс получил слишком много памяти

Что делать - изменить его настройки, чтоб поедал меньше

Как сделать - прочитать книжку Linux для чайников

Не стоит плодить сущности без необходимости
A
На сайте с 17.07.2011
Offline
0
#5
madoff:
По делу: Мало информации по процессам.и

А что еще надо выложить?

Andreyka:
Подсказываю - какой-то процесс получил слишком много памяти
Что делать - изменить его настройки, чтоб поедал меньше
Как сделать - прочитать книжку Linux для чайников

В общем проблема можно сказать "горит". Времени на изучение нет.

Думал более-менее типичная проблема. Ну что ж. Все равно спасибо всем за ответы.

M
На сайте с 01.12.2009
Offline
235
#6

Если горит пишите я гляну

hostmaster
На сайте с 26.05.2009
Offline
26
#7

во первый у тебя 100Mb свободных в top, т.е. критической нехватки памяти нет и как было сказано выше кто то из демонов начинает "отъедать". последи внимательно за mysql проверь настройки на предмет необоснованно задранных лимитов.

что бы выйграть еще пару десятков мегабайт можно

1. sshd заменить на dropbear

2. если imap/pop3 не нужен то убрать dovecot, если нужен пересобрать dovecot только с теми опциями какие нужны и оптимизировать конфиг в сторону экономии ресурсов.

3. xinetd выкинуть если он не нужен или заменить на tcpserver

4. proftpd заменит на vsftps

I'm lost without tcpdump
A
На сайте с 17.07.2011
Offline
0
#8
madoff:
Если горит пишите я гляну

Не то чтобы прям горит. Но просто перезагружать контейнер по 5 раз в день как-то не очень.

Может какие логи/результаты команд выложить?

Anfall добавил 20.07.2011 в 13:26

hostmaster:
во первый у тебя 100Mb свободных в top, т.е. критической нехватки памяти нет и как было сказано выше кто то из демонов начинает "отъедать". последи внимательно за mysql проверь настройки на предмет необоснованно задранных лимитов.

что бы выйграть еще пару десятков мегабайт можно
1. sshd заменить на dropbear
2. если imap/pop3 не нужен то убрать dovecot, если нужен пересобрать dovecot только с теми опциями какие нужны и оптимизировать конфиг в сторону экономии ресурсов.
3. xinetd выкинуть если он не нужен или заменить на tcpserver
4. proftpd заменит на vsftps

Огромное спасибо за ответ. Буду mysql настраивать.

Anfall добавил 20.07.2011 в 13:28

Просто у меня есть другой ВПС, похожей конфигураци. Там при еще меньше нагрузке занято всего 75 мб.

Anfall добавил 20.07.2011 в 13:58

Убил процесс mysqld.

Освободилось сразу свыше 200мб. Видимо проблема в нем? В какую сторону идти для настройки/оптимизации?

satellitchik
На сайте с 14.07.2010
Offline
57
#9

А веб сервер какой? Какая настройка стоит?

Люблю путешествовать по Якутии. Здесь (http://travel-ykt.ru/) все записи о путешествиях по Якутии. А во время путешествий люблю пить полезный чай: ChaeLUB.ru (http://chaelub.ru/).
Andreyka
На сайте с 19.02.2005
Offline
822
#10
Anfall:

В общем проблема можно сказать "горит". Времени на изучение нет.

Тогда обратитесь к тем, кто уже изучил. Похоже, у них нет желания бесплатно давать вам советы ☝

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий