Здравствуйте.
Я первый раз работаю с сервером на 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
Информация о mem?
он хранит память в кеше
Можно еще так посмотреть
[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
вся (почти вся) "свободная память" идёт под кеш (например дисковый). В понимании простых смертных свободной памятью можно считать 153732k cached + 4188k free
т.е. так и должно быть?
А то, что идет на кеш можно изменять в ту или иную сторону? и нужно ли это =)
и еще один вопросик по теме, а можно увеличить на определенный процесс количество ресурсов, т.е.
2053 mysql 15 0 123m 14m 4792 S 1.7 6.0 11:56.23 mysqld
При заливке базы, выделяется только такой объем, повысить это можно?
т.е. так и должно быть?
да.
А то, что идет на кеш можно изменять в ту или иную сторону? и нужно ли это
он сам меняется.
он нужен для того, что-бы не читать одно и тоже с диска несколько раз. И ещё для того, что-бы не ждать, пока это всё на диск запишется. Данные быстро пишутся в память, и далее работа продолжается. А на диск ядро их пишет когда нечего делать. В итоге - всё летает.
т.е. так и должно быть?
да так и должно быть...
А то, что идет на кеш можно изменять в ту или иную сторону? и нужно ли это
можно сбросить, например, всё что накопилось в файловом кеше, кеше директорий и инодов "sync && echo 3 > /proc/sys/vm/drop_caches"... как контролировать кеширование не скажу, но скорей всего это тоже делается через /proc/sys/.
В теории игры с этими параметрами могут привести к увеличению производительности(скорей всего незначительному), но это очень специфические вещи, которые нужно пробовать на практике. А параметры по-умолчанию подходят практически всем.
и еще один вопросик по теме, а можно увеличить на определенный процесс количество ресурсов, т.е.
2053 mysql 15 0 123m 14m 4792 S 1.7 6.0 11:56.23 mysqld
При заливке базы, выделяется только такой объем, повысить это можно?
Мускул сам память занимает, и настраивается это в его настройках где-то тут /etc/mysql/my.cnf
svetlana_v, отвести "твердые, никем не занимаемые" н-сот метров исключительно заразервировать для мускула не получится. Но можно его разогнать чтобы он и на небольшом количестве памяти отрабатывал достаточно быстро. Но это отдельная тема- тюнинг мускуля/постгреса, как упомянул выше newzenon- основа в подкручивании параметров в конфигурационном файле для начала. Вообще тема достаточно большая... что именно требуется-то от него?
В теории игры с этими параметрами могут привести к увеличению производительности
на практике приводят к значительному замедлению.
[quote=Fat-Zer]В теории игры с этими параметрами могут привести к увеличению производительности
на практике приводят к значительному замедлению.[/quote]
То же не раз себя ловил на подобном, настраиваешь... настраиваешь... настраиваешь.... ё... на дефолте всё намного лучше было, и приходишь к мысли, те кто написал данное приложение - думали о нас! и не зря предоставили свои настройки, не надо думать что ты умнее них...