up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
LinuxPHPDebianBenchmarkPerlHDDBashHTMLFreeBSDSSDMySQLCentOSCPURAM

Популярные статьи
Категория “Администрирование

Свободная память в Linux

Многие владельцы серверов часто пугаются вывода команды free -m так как показывае в колонке free, что свободной памяти практически нету. Но на самом деле это совершенно не так!

free -m

В Linux есть два параметра интерсных: buffers и cached.

  • total - всего доступной физической памяти. Некоторая область оперативной памяти может быть зарезервирована ядром, поэтому показатель total может быть меньше реального объема оперативной памяти. used - используется памяти (used=total-free)
  • free - незадействованая память. На самом деле память задействованная в кэшах(cached) тоже является свободной и может быть использована в любое время, если есть на то нужда какого-то процесса. Работает принцип "свободная память - потерянная память".
  • shared - память распределенная между процессами, но по непонятной причине всегда показывает 0.
  • buffers - память используемая в буферах.
  • cached - память используемая для кэширования.
  • -/+ buffers/cache - использованная память без учета буферов и кэшей/свободная память с учётом буферов и кэшей
  • swap - использование swap-области.

 

Разница между буферами и кэшами следующая:

  • буфер - это временное хранилище данных, работающих в данный момент процессов, своеобразный временный терминал;
  • кэш - это данные, к которым уже обращались(они были считаны с устройств ввода/вывода), но они были оставлены в памяти для того, чтобы сократить издержки из-за доступа к устройствам ввода/вывода(I/O), скорость доступа к которым значительно (в тысячи раз) ниже по сравнению с оперативной памятью.

 

Более подробное описание Memory Info.

Wednesday, 24 June 2015, 12:51Прочитано 4 раза
Ссылка на страницу:

comments powered by Disqus

Чаще всего ищут

Статистика блога
Статтей: 177
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 134