Виртуальная память моего сервера заполнена

Иногда мой сервер использует 100% виртуальной памяти, и я не знаю, вызывает ли это тревогу или нет? (это происходит постепенно, чтобы заполнить этот процент в течение 1-2 недель после чистого обмена)

Я обычно решаю эту проблему следующим образом:

swapoff -a && swapon -a

Вы предлагаете какой-либо другой метод решения этой проблемы?

Я пытался увидеть, что в свопе, и ясно, что это php-cgi или каждый сайт процессов, которые запускаются на моем сервере..

после того, как я запускаю это:

for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less

Я получаю этот результат:

miniserv.pl 17096 kB
php-cgi7.0 15732 kB
php-cgi7.0 15532 kB
php-cgi7.0 13768 kB
php-cgi7.0 13532 kB
php-cgi7.0 13300 kB
php-cgi7.0 12056 kB
php-cgi7.0 11004 kB
php-cgi7.0 9636 kB
php-cgi7.0 4712 kB
php-cgi7.0 3700 kB
php-cgi7.0 3600 kB
php-cgi7.0 3288 kB
php-cgi7.0 3100 kB
php-cgi7.0 3084 kB
php-cgi7.0 3040 kB
php-cgi7.0 2824 kB
php-cgi7.0 2756 kB
(sd-pam) 2580 kB
php-cgi7.0 2524 kB
php-cgi7.0 2524 kB
(sd-pam) 2280 kB
(sd-pam) 2192 kB
php-loop.pl 2076 kB
php-loop.pl 2076 kB
php-loop.pl 2072 kB
php-loop.pl 2072 kB
php-loop.pl 2072 kB
php-loop.pl 2072 kB
php-loop.pl 2072 kB
php-loop.pl 2072 kB
(sd-pam) 2036 kB
php-loop.pl 1976 kB
php-loop.pl 1964 kB
php-loop.pl 1964 kB
php-loop.pl 1964 kB
php-loop.pl 1960 kB
php-loop.pl 1956 kB
php-loop.pl 1956 kB
php-loop.pl 1948 kB
php-loop.pl 1940 kB
php-loop.pl 1920 kB
php-loop.pl 1908 kB
php-loop.pl 1908 kB
php-loop.pl 1904 kB
php-loop.pl 1872 kB

1 ответ

Решение

Ваш вопрос о подкачке, виртуальной памяти - это сумма (RAM+Swap)* перерасхода. Вы можете прочитать больше в вики.

У вас проблемы со свопом. Я не знаю почему, но все Linux всегда меняются местами, и вы ничего не могли сделать. В вашем случае, если вы не хотите использовать своп, вы можете увеличить vm.overcommit_ratio чтобы предотвратить проблемы с виртуальной памятью и вообще удалить своп.

Другие вопросы по тегам