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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.