Куда уходит память, куда ушла она..

12
M
На сайте с 02.01.2013
Offline
38
1474

Не могу понять, на что расходуется оперативная память сервера. Начал крутить конфиги, безопасность, оптимизировать - оперативки стало не хватать (( опишу как было с самого начала:

- Взял VDS KVM 1Gb/15Gb/1×2.4Ghz

- OC Debian 6.0 (Squeeze) 64 bit

- Поставил ISP lite

Боле почти ничего не крутил и не ставил. На днях дотянулся до конфига MySQL немного покрутил, система начала активно хавать своп, а везде говорят что это не желательно. Открутил немного у мускуля, нормализовалось. Сейчас так:

так

и так

Своп постоянно и понемногу юзался причём медленно рос и не уменьшался, другого решения как постоянно сбрасывать его на винт не нашёл


/sbin/swapoff -a
/sbin/swapon -a

Ну мускул как я понял уходит всего 272Mb - если увеличиваю буферы - то система начинает свопить, но ведь всей памяти 1024 - на что тратится остальная, как это оптимизировать как рассчитать?

Апачей 4 процесса по 12Mb. Где остальное.. Как посмотреть?

---------- Добавлено 06.03.2013 в 15:26 ----------

# smem -w -t


Area Used Cache Noncache
firmware/hardware 0 0 0
kernel image 0 0 0
kernel dynamic memory 628360 603588 24772
userspace memory 369280 20508 348772
free memory 29344 29344 0
----------------------------------------------------------
1026984 653440 373544

# smem


1734 www-data nginx: worker proces 0 1852 2377 3696
26174 root /usr/sbin/apache2 -k start 0 2336 4041 9948
1303 root /usr/sbin/apache2 -k start 0 2652 4750 11196
1345 root /usr/bin/python /usr/bin/sm 0 5444 5932 7412
1295 root /usr/sbin/apache2 -k start 0 4156 6247 12684
18367 root /usr/bin/python /usr/bin/fa 0 5952 6348 7516
792 root /usr/sbin/apache2 -k start 0 4448 6573 13064
23764 root /usr/bin/perl -wT /usr/sbin 0 7780 7811 8540
15265 root bin/ispmgr 4 10080 10204 11320
1057 bind /usr/sbin/named -u bind 0 15164 15187 15788
26510 root /usr/sbin/mysqld --basedir= 188 277884 277987 279004
P
На сайте с 16.03.2009
Offline
144
#1

В кеш она уходит.

Да и 1Гб оперативки мало.

Чтобы mysql не лез в своп - заюзайте memlock

И по графику я вижу, что своп у вас max был 8метров - это мало совсем.

M
На сайте с 02.01.2013
Offline
38
#2

Правильно ли понимаю что крутить уже нужно саму OCь, если оно так, то как :)

SubAqua
На сайте с 21.10.2005
Offline
199
#3

Похоже в старости у людей тот же вопрос :)

M
На сайте с 02.01.2013
Offline
38
#4
poiuty:
В кеш она уходит.

А это оптимизировать можно? Или только увеличение RAM ?

Настраивают же как-то всё тоже что у меня и на 512, а некоторые даже и в 256 влезают - волшебники?

P
На сайте с 16.03.2009
Offline
144
#5

memlock mysql

На KVM вроде работает /etc/sysctl.conf

vm.swappiness можете заюзать.

---------- Добавлено 06.03.2013 в 15:35 ----------

musitann:
А это оптимизировать можно? Или только увеличение RAM ?

Когда происходит чтение(например файлов и т.д.) - система кеширует. А потом юзает этот кеш. За счет этого быстрее работает.

Оперативки себе больше сделайте. И конфиги веб-сервера и mysql настройте под ваше кол-во оперативки.

M
На сайте с 02.01.2013
Offline
38
#6
poiuty:

На KVM вроде работает /etc/sysctl.conf
vm.swappiness можете заюзать.

Да есть такое, ставить в ноль?

vm.swappiness = 0

P
На сайте с 16.03.2009
Offline
144
#7
musitann:
Да есть такое, ставить в ноль?
vm.swappiness = 0

Чтобы вообще ничего не свопилось, да.

И потом sysctl -p

M
На сайте с 02.01.2013
Offline
38
#8
poiuty:
Чтобы вообще ничего не свопилось, да.
И потом sysctl -p

Вообще кроме критических дней ситуаций, я правильно понимаю?

P
На сайте с 16.03.2009
Offline
144
#9
musitann:
Вообще кроме критических дней ситуаций, я правильно понимаю?

При vm.swappiness = 0

Сначала он заюзает всю RAM, когда ее не останется он полезет в Swap.

M
На сайте с 02.01.2013
Offline
38
#10

poiuty, спасибо. Поставил 0

На втором рисунке графике munin есть зелёный пик вроде commited - это важный показатель? Что он собственно показывает :)

12

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