Что показывает колонка total в выводе утилиты free
Перейти к содержимому

Что показывает колонка total в выводе утилиты free

  • автор:

Что показывает колонка total в выводе утилиты free

Команда free позволяет вызывать одноименную утилиту, осуществляющую вывод информации об использовании оперативной памяти. Данная команда позволяет ознакомиться с информацией об использовании как физической памяти (RAM — Random Access Memory), представленной модулями с набором чипов в специальных слотах на материнской плате компьютера, так и памяти из раздела или файла подкачки подкачки (SWAP), расположенного на жестком диске или твердотельном накопителе. Вся выводимая с помощью команды информация с значительным набором дополнительных данных доступна из файла /proc/meminfo.

Базовый синтаксис команды выглядит следующим образом:

Наиболее важными параметрами являются параметр -t, позволяющий выводить информацию об общем количестве использованной памяти в отдельной строке, параметр -s, позволяющий обновлять вывод через заданный промежуток времени в секундах, параметр -c, позволяющий ограничить количество обновлений вывода заданным значением, параметр -l, позволяющий выводить информацию о нижней и верхней памяти, параметр -h, позволяющий выводить информацию в удобном для чтения человеком формате, а также параметры —bytes, —kilo, —mega, —giga, —tera, —peta, позволяющие выводить числовые значения в соответствующих единицах, а именно, байтах, килобайтах (утилита работает в данном режиме по умолчанию), мегабайтах, гигабайтах, терабайтах и петабайтах соответственно. Кроме того, существуют параметры —kibi, —mebi, —gibi, —tebi, —pebi, позволяющие выводить числовые значения в кибибайтах, мебибайтах, гибибайтах, тебибайтах и пебибайтах.

Вывод утилиты представлен в форме таблицы. В строке «Память» выводится информация об использовании физической памяти, в строке «Подкачка» — информация об использовании раздела или файла подкачки, в строке «Всего» — информация об общем количестве использованной и свободной памяти (в случае использования параметра -t). В столбце «Всего» приведено общее количество памяти (параметры MemTotal и SwapTotal файла /proc/meminfo), в столбце «Занято» — количество использованной памяти , в столбце «Свободно» — количество доступной памяти (параметры MemFree и SwapFree файла /proc/meminfo), в столбце «Общая» — количество разделяемой памяти (параметр Shmem файла /proc/meminfo), в столбце «буф./врем.» — количество памяти, используемой для буферизации содержимого файловых систем (параметры Cached и SwapCached файла /proc/meminfo в сумме), в столбце «Доступно» — количество памяти, доступной для резервирования (параметр MemAvailable файла /proc/meminfo).

Примеры использования

Получение информации об использовании оперативной памяти

Команда free может использоваться для получения информации об использовании оперативной памяти в любое время. По умолчанию все значения в килобайтах:

$ free
всего занято свободно общая буф./врем. доступно
Память: 2037684 1612460 197732 20768 227492 249148
Подкачка: 2098172 1123916 974256

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

Вывод с использованием значений в мегабайтах, на мой взгляд, более удобный:

$ free —mega
всего занято свободно общая буф./врем. доступно
Память: 2086 1649 209 21 227 257
Подкачка: 2148 1149 998

А это удобный для чтения человеком формат с единицами измерения:

$ free -h
всего занято свободно общая буф./врем. доступно
Память: 1,9Gi 1,5Gi 232Mi 20Mi 189Mi 243Mi
Подкачка: 2,0Gi 1,1Gi 944Mi

В большинстве случаев затраты оперативной памяти можно оценить, не используя каких-либо параметров.

Отслеживание состояния оперативной памяти

Для отслеживания состояния оперативной памяти следует использовать команду free с параметром -s и значением длительности периода перед обновлением информации в секундах:

$ free -s 1
всего занято свободно общая буф./врем. доступно
Память: 2037684 1621476 103508 18544 312700 242728
Подкачка: 2098172 1112164 986008

всего занято свободно общая буф./врем. доступно
Память: 2037684 1622484 102500 18544 312700 241732
Подкачка: 2098172 1112164 986008

всего занято свободно общая буф./врем. доступно
Память: 2037684 1622484 102500 18544 312700 241732
Подкачка: 2098172 1112164 986008

всего занято свободно общая буф./врем. доступно
Память: 2037684 1622468 102500 18544 312716 241748
Подкачка: 2098172 1112164 986008

Очевидно, что теперь утилита периодически выводит информацию о состоянии оперативной памяти. В этом случае работа утилиты завершается с помощью комбинации клавиш CTRL+C.

Использование команды free в Linux

Команда free предоставляет информацию об использованной и неиспользованной памяти, а так же о разделе подкачки (swap). В этой статье разберем несколько полезных примеров использования этой команды. Синтаксис команды free весьма прост:

free [options]

Вывод системной памяти

Если требуется узнать какое количество физической памяти и свопа используется, наберите команду free в терминале. Информация отобразится в килобайтах:

# free total used free shared buffers cached Mem: 32846024 32225132 620892 236 32132 30846236 -/+ buffers/cache: 1346764 31499260 Swap: 2096060 0 2096060

Вывод памяти в байтах, килобайтах, мегабайтах и гигабайтах. Чтобы увидеть всю информацию в байтах, укажите ключ -b:

# free -b total used free shared buffers cached Mem: 33634328576 32998604800 635723776 241664 32919552 31586545664 -/+ buffers/cache: 1379139584 32255188992 Swap: 2146365440 0 2146365440

Для вывода в мегабайтах используйте ключ -m:

# free -m total used free shared buffers cached Mem: 32076 31470 606 0 31 30123 -/+ buffers/cache: 1315 30760 Swap: 2046 0 2046

Для гигабайтов -g:

# free -g total used free shared buffers cached Mem: 31 30 0 0 0 29 -/+ buffers/cache: 1 30 Swap: 1 0 1

Другие ключи запуска free

Если вы хотите увидеть полную память (включая своп), используйте ключ -t, который выведет информацию типа той, что приведена ниже.

# free -t total used free shared buffers cached Mem: 32846024 32225844 620180 236 32260 30846296 -/+ buffers/cache: 1347288 31498736 Swap: 2096060 0 2096060 Total: 34942084 32225844 2716240

Ключ -s используется для указания времени обновления информации. К примеру, для того, чтобы выводить информацию в мегабайтах каждые 5 секунд, запустите команду.

# free -ms 5
  • Mem – физическая память
  • Swap – виртуальная память
  • total – общий размер ОЗУ
  • used – реально использующая в данный момент и зарезервированная системой память
  • free – свободная память (total — used)
  • shared – разделяемая память
  • buffers – буферы в памяти – страницы памяти, зарезервированные системой для выделения их процессам, когда им это потребуется
  • cached – файлы, которые недавно были использованы системой/процессами и хранящиеся в памяти на случай, если они снова потребуются.

Больше информации доступно в справочной информации man free.

Использование команды free в Linux

С помощью команды free в Linux можно получить подробный отчёт об объёме свободной и используемой памяти, а также памяти подкачки.

Команда Linux free

Утилита входит в базовую поставку практически всех дистрибутивов Linux и поэтому в установке не нуждается.

Содержание

Синтаксис

free [options]

Опции

-b, —bytes Показать вывод в байтах -k, —kibi Показать вывод в килобайтах -m, —mebi Показать вывод в мегабайтах -g, —gibi Показать вывод в гигабайтах -h, —human Показать удобочитаемый вывод -l, —lohi Показать подробную статистику низкой и высокой памяти -t, —total Показать общее количество оперативной памяти + подкачки -s N, —seconds N Повторять вывод на экран каждые N секунд -c N, —count N Повторить вывод N раз, затем выйти -w, —wide Широкий выход

Примеры использования

Форма вывода

Вывод утилиты представляется в табличной форме.

Mem Информация об использовании физической памяти Swap Информация об использовании раздела или файла подкачки Total Информация об общем количестве использованной и свободной памяти (с параметром -t )

total Общее количество памяти used Количество использованной памяти free Количество доступной памяти shared Количество разделяемой памяти buff/cache Количество памяти, используемой для буферизации содержимого файловых систем availabe Количество памяти, доступной для резервирования

Вывод без опций:

mensh@li1398-20:~$ free total used free shared buff/cache available Mem: 1004724 636516 97492 76896 270716 138104 Swap: 524284 363432 160852

Вывод с опциями -m и -t :

mensh@li1398-20:~$ free -mt total used free shared buff/cache available Mem: 981 622 99 75 258 133 Swap: 511 354 157 Total: 1493 977 256

Отображение в удобочитаемом виде (опция -h ):

mensh@li1398-20:~$ free -ht total used free shared buff/cache available Mem: 981Mi 619Mi 77Mi 75Mi 283Mi 136Mi Swap: 511Mi 354Mi 157Mi Total: 1.5Gi 974Mi 235Mi

Вывод в удобочитаемом виде (опция -h ) с периодическим обновлением информации (опция -s ):

mensh@li1398-20:~$ free -h -s 5 total used free shared buff/cache available Mem: 981Mi 628Mi 76Mi 75Mi 276Mi 128Mi Swap: 511Mi 353Mi 158Mi total used free shared buff/cache available Mem: 981Mi 628Mi 76Mi 75Mi 276Mi 128Mi Swap: 511Mi 353Mi 158Mi

Информация обновляется каждые 5 секунд.

Итоги

Использование полезной и необходимой команды Linux free не представляет никаких трудностей. Она вам наверняка пригодится.

Linux утилита free

linux утилита free

Как посмотреть объём оперативной памяти и файла подкачки? Как узнать, сколько оперативной памяти используется в настоящее время системой, а сколько доступно для запуска новых приложений? Для этого есть в linux утилита free.

  1. Описание утилиты free
  2. Параметры вывода команды free

Описание утилиты free

Linux утилита free

Linux утилита free показывает свободную и занятую память в системе. Данные получаются путем разбора /proc/meminfo.

При запуске без ключей Linux утилита free выведет на экран следующие данные:

$ free total used free shared buff/cache available Mem: 3871612 3444088 123092 4800 304432 199308 Swap: 3145724 977220 2168504

Вывод содержит данные о физической памяти Mem и файле подкачки Swap. В столбцах указаны следующие параметры:

total – всего установленной памяти
used – использовано памяти (рассчитывается как total – free – buffers – cache)
free – свободно памяти
shared – разделенная память, используемая (в основном) tmpfs
buff/cache – память, используемая буферами ядра и кэшем страниц
available – доступно памяти для запуска новых приложений (без учета swap)
По умолчанию все значения перечисленных параметров указываются в кибибайтах (2 в степени 10 = 1024).

Linux утилита free: формат вывода

Для изменения формата вывода linux утилита free может принимать следующие ключи:

-b, –bytes – значения параметров памяти указываются в байтах
-k, –kibi – значения параметров памяти указываются в кибибайтах (используется по умолчанию)
-m, –mebi – значения параметров памяти указываются в мебибайтах
-g, –gibi – значения параметров памяти указываются в гибибайтах
–tebi – значения параметров памяти указываются в тебибайтах
–pebi– значения параметров памяти указываются в пебибайтах

Например, если мы хотим увидеть значения памяти в мебибайтах, используем ключ -m:

$ free -m total used free shared buff/cache available Mem: 3780 3361 117 4 302 196 Swap: 3071 1015 2056

Аналогично, имеются опции –kilo, –mega, –giga, –tera, –peta. Однако, в отличии от описанных выше, которые при преобразовании используется множитель 1024, в данных ключах это множитель будет равен 1000.

–si – использует kilo, mega, giga и т.д. (множитель 1000) вместо kibi, mebi, gibi (множитель 1024).

-h, –human – значения памяти выводятся в удобном для человека представлении. Утилита автоматически подберет наиболее подходящий префикс (B, K, M, G, T, P с множителем 1024):

$ free -h total used free shared buff/cache available Mem: 3,7Gi 3,2Gi 109Mi 4,0Mi 352Mi 239Mi Swap: 3,0Gi 1,0Gi 2,0Gi

-w, –wide – переключение вывода в расширенный режим, который обеспечивает вывод более 80 символов в строке. В данном режиме параметры buffers и cache разделены на 2 колонки:

$ free -h -w total used free shared buffers cache available Mem: 3,7Gi 3,2Gi 107Mi 4,0Mi 145Mi 203Mi 232Mi Swap: 3,0Gi 1,0Gi 2,0Gi

-l, –lohi – дополнительно выводит статистику по самым низким и высоким значениям:

$ free -h -l total used free shared buff/cache available Mem: 3,7Gi 3,2Gi 115Mi 4,0Mi 347Mi 240Mi Low: 3,7Gi 3,6Gi 115Mi High: 0B 0B 0B Swap: 3,0Gi 1,0Gi 2,0Gi

-t, –total – дополнительно выводит данные по общему значению всей памяти (Mem + Swap):

$ free -h -t total used free shared buff/cache available Mem: 3,7Gi 3,2Gi 114Mi 4,0Mi 343Mi 234Mi Swap: 3,0Gi 1,0Gi 2,0Gi Total: 6,7Gi 4,3Gi 2,1Gi

-s, –seconds delay – постоянно обновлять данные с задержкой, указанной в секундах. Допускается использование микросекунд после точки. Например, установим обновление данных в 2.5 секунды:

$ free -h -s 2.5 total used free shared buff/cache available Mem: 3,7Gi 3,2Gi 126Mi 4,0Mi 338Mi 241Mi Swap: 3,0Gi 1,0Gi 2,0Gi total used free shared buff/cache available Mem: 3,7Gi 3,2Gi 126Mi 4,0Mi 338Mi 241Mi Swap: 3,0Gi 1,0Gi 2,0Gi total used free shared buff/cache available Mem: 3,7Gi 3,2Gi 125Mi 4,0Mi 338Mi 240Mi Swap: 3,0Gi 1,0Gi 2,0Gi

Каждые 2.5 секунды на экране будет появляется новый вывод команды free с обновленными данными. Чтобы остановить выполнение команды нажмите Ctrl + C.

-c, –count count – выводить новые данные определенное число раз. Требуется указание параметра -s с временем задержки (если ключ опущен, будет использовано стандартное значение – 1 секунда).

Посмотрим изменение используемой памяти с разницей в 60 секунд:

$ free -h -c2 -s60 total used free shared buff/cache available Mem: 3,7Gi 3,2Gi 113Mi 4,0Mi 339Mi 229Mi Swap: 3,0Gi 1,0Gi 2,0Gi total used free shared buff/cache available Mem: 3,7Gi 3,3Gi 212Mi 4,0Mi 339Mi 229Mi Swap: 3,0Gi 1,0Gi 2,0Gi

При этом, после 60 секунд и второго вывода утилита free автоматически закончит свою работу.

-V, –version – посмотреть текущую версию утилиты free:

$ free -V free from procps-ng 3.3.15

–help – вывод краткой помощи по использованию утилиты:

$ free --help Использование: free [параметры] Параметры: -b, --bytes вывод в байтах --kilo отображает вывод в килобайтах --mega отображает вывод в мегабайтах --giga отображает вывод в гигабайтах --tera вывод в терабайтах --peta отображает вывод в петабайтах -k, --kibi отображает вывод в кибибайтах -m, --mebi отображает вывод в мебибайтах -g, --gibi отображает вывод в гибибайтах --tebi отображает вывод в тебибайтах --pebi отображает вывод в пебибайтах -h, --human вывод в удобочитаемом виде --si использовать степени 1000, а не 1024 -l, --lohi показывать подробную статистику нижней и верхней памяти -t, --total показать общее количество RAM + swap -s N, --seconds N повторять вывод каждые N секунд -c N, --count N повторить вывод N раз, затем выйти -w, --wide широкий вывод --help показать эту справку и выйти -V, --version вывести информацию и выйти Подробнее смотрите free(1).

Ещё больше полезных Linux-утилит вы можете найти на данной странице.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *