Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
sudo gedit /etc/sysctl.conf
Через Page Cache в Linux по умолчанию идут все операции чтения и записи. Он динамического размера, то есть именно он съест всю вашу память, если она свободна.... Как же происходит запись? Любая запись происходит на диск не сразу, а в Page Cache, и делается это практически моментально. Тут можно увидеть интересную «аномалию»: запись на диск идет намного быстрее, чем чтение. Дело в том, что при чтении (если данной странички файла в Page Cache нет) мы пойдем в диск и будем синхронно ждать ответа, а запись в свою очередь пройдет моментально в кеш.Выделение памяти можно поделить на четыре случая: есть выделение приватной памяти и памяти, которой можем с кем-то поделиться (share); двумя другими категорями являются разделение на анонимную память и ту, у которая связана с файлом на диске. Самые частые функции выделения памяти – это malloc и free. Если мы говорим о glibc malloc(), то он выделяет анонимную память таким интересным способом: использует heap для аллокации маленьких объемов (менее 128 KБ) и mmap() для больших объемов. Такое выделение необходимо для того, чтобы память расходовалась оптимальнее и её можно было запросто отдавать в систему.
P.S. Оперативка доложна работать негоже ей простаивать без дела, иначе зачем она нужна? Если есть куча простаивающей памяти -> поднимаем демон preload -> получаем профит в виде кеширования и быстрой загрузки часто запускаемых приложений. Что касается вопроса "куда уходит столько памяти?", есть отличная статья на эту тему:http://habrahabr.ru/company/yandex/blog/250753/
...очищается и без перезагрузки. Очищается, конечно, медленнее, но очищается...
Dt-13,А это не опасно, если там какие-то данные лежат?
Страница сгенерирована за 0.06 секунд. Запросов: 24.