LINUX.ORG.RU
ФорумAdmin

[CentOs] VPS Оперативка

 


0

1

Добрый вечер, ситуация такая, купил vps (256mb RAM) месяц назад, пока разрабатывал сайт он выполнял функцию почтовика и страницы-заглушки. Получается так, что никаких прожорливых движков у меня не стоит. На сервере стоит ISPmanager lite apache + nginx +eaccelerator. Сегодня столкнулся с тем, что на моем впс не хватает оперативки для нормальной работы сервера. Подскажите как можно решить эту проблему, без покупки более мощного впс.

-bash-3.2# free -m

             total       used       free     shared    buffers     cached
Mem:           244        222         21          0          4        107
-/+ buffers/cache:        110        133
Swap:            0          0          0

-bash-3.2# ps -eo user,pcpu,pmem,pid,cmd | sort -r -k3 | head -50
mysql     0.0 16.8  1947 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --open-files-limit=65535 --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
USER     %CPU %MEM   PID CMD
named     0.0  5.2  1345 /usr/sbin/named -u named
postgrey  0.0  4.0  2027 /usr/sbin/postgrey -d --unix=/var/spool/postfix/postgrey/socket
root      0.0  2.1  2153 /usr/local/ispmgr/bin/ispmgr
root      0.0  1.7  1138 iscsid
nginx     0.0  1.5  2081 nginx: worker process
root      0.0  1.2  2477 sshd: root@notty
68        0.0  1.1  1324 hald
root      0.0  0.8  2427 sshd: root@pts/1
root      0.0  0.8  2298 sshd: root@notty
root      0.0  0.7  2479 /usr/libexec/openssh/sftp-server
dovecot   0.0  0.6  2199 pop3-login
root      0.0  0.6  2079 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nobody    0.0  0.6  2051 proftpd: (accepting connections)
dovecot   0.0  0.6  2026 imap-login
dovecot   0.0  0.6  2025 imap-login
dovecot   0.0  0.6  2024 imap-login
dovecot   0.0  0.6  2023 pop3-login
dovecot   0.0  0.6  2022 pop3-login
root      0.0  0.6  2015 dovecot-auth
root      0.0  0.5  2430 -bash
root      0.0  0.5  2300 /usr/libexec/openssh/sftp-server
root      0.0  0.4  2088 crond
exim      0.0  0.4  2040 /usr/sbin/exim -bd -q1h
root      0.0  0.3  2538 ps -eo user,pcpu,pmem,pid,cmd
avahi     0.0  0.3  2123 avahi-daemon: running [server.local]
xfs       0.0  0.3  2106 xfs -droppriv -daemon
root      0.0  0.3  2012 /usr/sbin/dovecot
root      0.0  0.3  1401 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
root      0.0  0.3  1361 /usr/sbin/sshd
root      0.0  0.2  2539 sort -r -k3
root      0.0  0.2  2136 /sbin/mingetty hvc0
root      0.0  0.2  2135 /sbin/mingetty tty6
root      0.0  0.2  2134 /sbin/mingetty tty5
root      0.0  0.2  2133 /sbin/mingetty tty4
root      0.0  0.2  2132 /sbin/mingetty tty3
root      0.0  0.2  2131 /sbin/mingetty tty2
root      0.0  0.2  2130 /sbin/mingetty tty1
root      0.0  0.2  1325 hald-runner
dbus      0.0  0.2  1316 dbus-daemon --system
root      0.0  0.2  1297 syslogd -m 0
root      0.0  0.2  1137 iscsid
root      0.0  0.2   409 /sbin/udevd -d
root      0.0  0.2     1 init [3]
root      0.0  0.1  2540 head -50
avahi     0.0  0.1  2124 avahi-daemon: chroot helper
root      0.0  0.1  2114 /usr/sbin/atd
root      0.0  0.1  2059 gpm -m /dev/input/mice -t exps2
root      0.0  0.1  1300 klogd -x
-bash-3.2# clear
-bash-3.2# ps -eo user,pcpu,pmem,pid,cmd | sort -r -k3 | head -50
mysql     0.0 16.8  1947 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --open-files-limit=65535 --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
USER     %CPU %MEM   PID CMD
named     0.0  5.2  1345 /usr/sbin/named -u named
postgrey  0.0  4.0  2027 /usr/sbin/postgrey -d --unix=/var/spool/postfix/postgrey/socket
root      0.0  2.1  2153 /usr/local/ispmgr/bin/ispmgr
root      0.0  1.7  1138 iscsid
nginx     0.0  1.5  2081 nginx: worker process
root      0.0  1.2  2477 sshd: root@notty
68        0.0  1.1  1324 hald
root      0.0  0.8  2427 sshd: root@pts/1
root      0.0  0.8  2298 sshd: root@notty
root      0.0  0.7  2479 /usr/libexec/openssh/sftp-server
dovecot   0.0  0.6  2199 pop3-login
root      0.0  0.6  2079 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nobody    0.0  0.6  2051 proftpd: (accepting connections)
dovecot   0.0  0.6  2026 imap-login
dovecot   0.0  0.6  2025 imap-login
dovecot   0.0  0.6  2024 imap-login
dovecot   0.0  0.6  2023 pop3-login
dovecot   0.0  0.6  2022 pop3-login
root      0.0  0.6  2015 dovecot-auth
root      0.0  0.5  2430 -bash
root      0.0  0.5  2300 /usr/libexec/openssh/sftp-server
root      0.0  0.4  2088 crond
exim      0.0  0.4  2040 /usr/sbin/exim -bd -q1h
root      0.0  0.3  2542 ps -eo user,pcpu,pmem,pid,cmd
avahi     0.0  0.3  2123 avahi-daemon: running [server.local]
xfs       0.0  0.3  2106 xfs -droppriv -daemon
root      0.0  0.3  2012 /usr/sbin/dovecot
root      0.0  0.3  1401 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
root      0.0  0.3  1361 /usr/sbin/sshd
root      0.0  0.2  2543 sort -r -k3
root      0.0  0.2  2136 /sbin/mingetty hvc0
root      0.0  0.2  2135 /sbin/mingetty tty6
root      0.0  0.2  2134 /sbin/mingetty tty5
root      0.0  0.2  2133 /sbin/mingetty tty4
root      0.0  0.2  2132 /sbin/mingetty tty3
root      0.0  0.2  2131 /sbin/mingetty tty2
root      0.0  0.2  2130 /sbin/mingetty tty1
root      0.0  0.2  1325 hald-runner
dbus      0.0  0.2  1316 dbus-daemon --system
root      0.0  0.2  1297 syslogd -m 0
root      0.0  0.2  1137 iscsid
root      0.0  0.2   409 /sbin/udevd -d
root      0.0  0.2     1 init [3]
root      0.0  0.1  2544 head -50
avahi     0.0  0.1  2124 avahi-daemon: chroot helper
root      0.0  0.1  2114 /usr/sbin/atd
root      0.0  0.1  2059 gpm -m /dev/input/mice -t exps2
root      0.0  0.1  1300 klogd -x


Последнее исправление: Avanege (всего исправлений: 4)
Ответ на: комментарий от anonymous

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

Avanege
() автор топика

Не вижу, что ты уперся в лимит памяти - у тебя 133 метра занято ядром под буферы и кеш.
Т.к. swap=0, то у тебя openvz, которая имеет особенности выделения и учетам памяти в контейнерах -

http://openhosting.ru/vps/memory.jsp

dreamer
()

выкини цементос и переедь на дебиан.

плюс, почитай о распределении памяти в линуксе, ога. в частности про -/+ buffers/cache: 110 133

tazhate
()
Ответ на: комментарий от leave

Не подскажешь как? Я не продвинутый пингвиновод

Avanege
() автор топика

выкинуть этих монстров, поставить нормальный vsftpd, посмотреть гугл на предмет «настройка mysql мало памяти», убрать gpm(зачем он на сервере? Ставь виндовс тогда)
syslogd и klogd - это разные вещи для одной задачи? Честно не знаю

minakov
()

на моем впс не хватает оперативки для нормальной работы сервера.

по приведённым данным этого не видно. Почему ты так решил? /proc/user_beancounters? У тебя вообще openvz? :)

true_admin
()
Ответ на: комментарий от minakov

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

true_admin
()
Ответ на: комментарий от tazhate

выкини цементос и переедь на дебиан.

Опять ты :) После переезда на дебиан у ТС станет больше RAM?) Твоя клоунская ненависть к центосу наводит на мысли о каком-то психическом заболевании, возможно, фобии.

nbw
()

Кто нибудь может мне объяснить что на VPS(!) делает gpm и как такой ужас вообще мог получится? Хостер делает образы для VPS через задницу, или это инновационный VPS с KVM доступом?

kernel
()
Ответ на: комментарий от Avanege

Апач можно убрать и юзать microhttpd, но тогда придется ручками если, что настраивать nginx+php-fpm, но зато все остальное будет работать в ispm.

wolfovich
()

cached 107

У тебя 107 метров - кэши ядра. Они не будут освобождаться пока это не понадобиться. А поскольку тебе не надо - они не освобождаются. С другой стороны - их освобождение - дело не синхронное и не мгновенное - потому если кому-о понадобиться много памяти - он скорее всего не сможет ее выделить несмотря на то что она типа есть.

Эти кэши можно сбросить принудительно, есть магическая команда:

sync && echo 3 > /proc/sys/vm/drop_caches

Я так делал когда мне приходилось обрабатывать многогиговый файлы - который помещался в дисковый кеш, а потом запускать процесс который сам под себя требовал дофига гигов нескольки сегментами по сотне метров. Без магической команды - out of memory. С магической все нормально.

Но тут надо понимать что этот кэш - он не от фонаря образовался. В моем случае там были остатки того что уже никому не надо - поэтому его сброс реально отдавал память. У тебя памяти и так не много - то есть реально сброс может не помочь - куча процессов тут же спросит все заново и оно опять закешиурется.

r
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.