LinuxForum.Fans
Тема

Информация о mem?

Автор: svetlana_v 10 сообщений 2753 просмотров
#166644

Здравствуйте.

Я первый раз работаю с сервером на Linux (CentOS) и вот ,что хочу узнать -
при вводе команды top, получаю инфу о некоторых ресурсах и процессах, меня интересует -

Cpu0 : 8.6%us, 3.5%sy, 0.0%ni, 0.0%id, 6.9%wa, 79.6%hi, 1.4%si, 0.0%st
Mem: 255012k total, 250824k used, 4188k free, 560k buffers
Swap: 522104k total, 64k used, 522040k free, 153732k cached

Не могу понять 250824k used, 4188k free,
Почему может быть так мало свободной или так и должно быть =)
В списке процессов который выводится в том же top, ни чего не потребляет память.
Спасибо. smile

#166648

он хранит память в кеше
Можно еще так посмотреть
[console][root@ldap ~]# free -m
total used free shared buffers cached
Mem: 993 934 59 0 18 777
-/+ buffers/cache: 138 855
Swap: 2015 0 2015[/console]

А в реале занято 137 метров. Это видно из htop

#166649

вся (почти вся) "свободная память" идёт под кеш (например дисковый). В понимании простых смертных свободной памятью можно считать 153732k cached + 4188k free

#166652

т.е. так и должно быть?

А то, что идет на кеш можно изменять в ту или иную сторону? и нужно ли это =)

и еще один вопросик по теме, а можно увеличить на определенный процесс количество ресурсов, т.е.
2053 mysql 15 0 123m 14m 4792 S 1.7 6.0 11:56.23 mysqld
При заливке базы, выделяется только такой объем, повысить это можно?

#166658
svetlana_v написал:
т.е. так и должно быть?

да.

svetlana_v написал:
А то, что идет на кеш можно изменять в ту или иную сторону? и нужно ли это

он сам меняется.
он нужен для того, что-бы не читать одно и тоже с диска несколько раз. И ещё для того, что-бы не ждать, пока это всё на диск запишется. Данные быстро пишутся в память, и далее работа продолжается. А на диск ядро их пишет когда нечего делать. В итоге - всё летает.

#166661
svetlana_v написал:
т.е. так и должно быть?

да так и должно быть...

svetlana_v написал:
А то, что идет на кеш можно изменять в ту или иную сторону? и нужно ли это

можно сбросить, например, всё что накопилось в файловом кеше, кеше директорий и инодов "sync && echo 3 > /proc/sys/vm/drop_caches"... как контролировать кеширование не скажу, но скорей всего это тоже делается через /proc/sys/.
В теории игры с этими параметрами могут привести к увеличению производительности(скорей всего незначительному), но это очень специфические вещи, которые нужно пробовать на практике. А параметры по-умолчанию подходят практически всем.

#166670
svetlana_v написал:

и еще один вопросик по теме, а можно увеличить на определенный процесс количество ресурсов, т.е.
2053 mysql 15 0 123m 14m 4792 S 1.7 6.0 11:56.23 mysqld
При заливке базы, выделяется только такой объем, повысить это можно?

Мускул сам память занимает, и настраивается это в его настройках где-то тут /etc/mysql/my.cnf

#166692

svetlana_v, отвести "твердые, никем не занимаемые" н-сот метров исключительно заразервировать для мускула не получится. Но можно его разогнать чтобы он и на небольшом количестве памяти отрабатывал достаточно быстро. Но это отдельная тема- тюнинг мускуля/постгреса, как упомянул выше newzenon- основа в подкручивании параметров в конфигурационном файле для начала. Вообще тема достаточно большая... что именно требуется-то от него?

#166699
Fat-Zer написал:
В теории игры с этими параметрами могут привести к увеличению производительности

на практике приводят к значительному замедлению.

#166703
drBatty написал:
[quote=Fat-Zer]В теории игры с этими параметрами могут привести к увеличению производительности

на практике приводят к значительному замедлению.[/quote]

То же не раз себя ловил на подобном, настраиваешь... настраиваешь... настраиваешь.... ё... на дефолте всё намного лучше было, и приходишь к мысли, те кто написал данное приложение - думали о нас! и не зря предоставили свои настройки, не надо думать что ты умнее них...

Войдите или зарегистрируйтесь, чтобы ответить.