Что показывает колонка 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.
Что показывает колонка total в выводе утилиты free
# Занятие 2 — Администрирование Linux *Арина Алексеенко* ___ ### Практическая работа №2.1 — Основы мониторинга OS Linux с помощью утилит df, du, free, iostat, mpstat, vmstat, w, htop. **1. df** 1.1 Утилита отображает стандартный набор колонок, но понять в ее выводе что-то с первого раза сложно. Все данные выводятся в килобайтах.  1.2 Вывод данных в более читаемом формате: `df -h`  Это самое популярное сочетание опций, потому что оно дает максимально понятную информацию и уже можно судить о том, что происходит на диске. 1.3 Если задать опцию -a, вы можете получить информацию обо всех файловых системах известных ядру, которые были смонтированы: `df -a`  Здесь отображается огромное количество виртуальных файловых систем ядра. 1.4 Вывод только информацию про реальные файловые системы на жестком диске можно использовать опцию -x чтобы отфильтровать все tmpfs: `df -x tmpfs`  1.5 Также можно отфильтровать две файловые системы: `df -x devtmpfs -x tmpfs`  1.6 Указать файловую систему, которую нужно отображать: `df -t ext4`  1.7 Также можно указать интересующий вас раздел, как вы видели в синтаксисе команды: `df -h /dev/sda5`  1.8 С помощью опции -i мы можем посмотреть информацию про состояние inode в файловой системе: `df -hi /dev/sda5`  1.9 Вывести объем доступного пространства в каталоге: `df -h /home`  Команда df – очень простой в освоении, но эффективный инструмент, позволяющий всегда быть в курсе использования дискового пространства в ваших системах. **2. du** 2.1 **Команда du** , сокращение от «использование диска», сообщает приблизительный объем дискового пространства, используемого данными файлами или каталогами. `du [OPTIONS]. FILE. ` 2.2 При выполнении без какой-либо опции du отображает использование диска для данного файла или каталога и каждого из его подкаталогов в байтах. `du /home/kali/Documents`  2.3 Можно передать команде du несколько файлов и каталогов в качестве аргументов: `du /home/kali/Documents /home/kali/Downloads`  2.4 Параметр -a указывает du сообщать об использовании дискового пространства каждым файлом в каталоге. `du -a /home/kali/Documents`  2.5 Чтобы получить общий размер */var/lib* и всех его подкаталогов, вы должны выполнить следующую команду: `du -h /var`  2.6 Чтобы сообщить только общий размер указанного каталога, а не подкаталогов, используйте параметр *-s* : `du -sh /var`  2.7 Параметр *-c* указывает *du* сообщать общую сумму. Это полезно, когда мы хотим получить объединенный размер двух или более каталогов. `du -csh /var/log /var/lib`  2.8 Отобразить использование диска подкаталогами *n-уровня*, параметром *—max-depth*. Например, чтобы получить отчет о каталогах первого уровня, нужно использовать: `du -h —max-depth=1 /var/lib`  2.9 По умолчанию утилита *du* повторно использует дисковое пространство, используемое каталогом или файлом. Чтобы узнать очевидный размер файла, нужно использовать переключатель *—apparent-size* . «Видимый размер» файла — это фактический объем данных в файле. `du -sh —apparent-size /var/lib`  2.10 du также позволяет использовать шаблон оболочки. Например, чтобы получить размер всех каталогов, начинающихся с «Do» в нашем домашнем каталоге, вы должны запустить: `du -csh /home/kali/Do*`  2.11 **Использование du с другими командами** Команду *du* можно комбинировать с другими командами с конвейерами. Например, чтобы напечатать 5 самых больших каталогов внутри каталога */var* мы должны передать вывод du в команду sort чтобы отсортировать каталоги по их размеру, а затем передать результат в команду head которая распечатает только 5 верхних каталогов: `du -h /var/ | sort -rh | head -5*`  **3. free** В системах Linux мы можем использовать команду free, чтобы получить подробный отчет об использовании системой памяти. Команда free предоставляет информацию об общем объеме физической памяти и памяти подкачки , а также о свободной и используемой памяти. 3.1 Синтаксис free команды следующий: `free [OPTIONS]` При использовании без какой-либо опции команда free будет отображать информацию о памяти и подкачке в килобайтах. 1 килобайт (КиБ) равен 1024 байтам. `free` Вывод будет включать три строки, заголовок, одну строку для памяти и одну для свопа:  3.2 Чтобы просмотреть информацию в удобочитаемом формате (обычно в мегабайтах и гигабайтах), используйте параметр -h : `free -h`  3.3 Чтобы отобразить строку, показывающую итоги столбца, используем параметр -t . Это дает вам сумму памяти и свопа в столбцах total, used и free. `free -t`  3.4 Чтобы постоянно отображать информацию о памяти на экране, вызовите free с параметром -s ( —seconds ), за которым следует число, определяющее задержку. Например, чтобы распечатывать информацию о памяти каждые пять секунд, вы должны выполнить: `free -s 5`  3.5 Чтобы отображать результат определенное количество раз, используйте параметр -c ( —count ). В примере ниже команда выведет результат десять раз: `free -s 5 -c 10`  3.6 Если мы введем только «-c» и целое число (n), команда будет запускаться n раз. По умолчанию используются интервалы в одну секунду. `free -с 3`  3.7 Допустим, мы хотим открыть серию приложений и посмотреть, как на нашу память. Для тестового вывода мы будем использовать читаемый человеком формат, используя степени 1000 (Gb) вместо 1024 (GiB). Мы собираемся записать в течение 20 секунд, чтобы проанализировать воздействие. Мы собираем данные каждые 5 секунд, и будем делать это за 4 цикла. Вот этот пример, отформатированный для командной строки и ее вывода: `free -h —si -s 5 -c 4`  Вывод будет изменяться через регулярные промежутки времени: `watch free -h`  Видим, что показатели изменились после скачивания музыки с браузера:  **4. iostat** Синтаксис iostat очень простой. Достаточно выполнить: `$ iostat опции устройство интервал` Параметры устройство и интервал необязательные. Первый указывает по какому устройству показывать статистику, а второй, с каким интервалом обновлять данные. 4.1 Самый простой пример использования утилиты, это запустить её без параметров. Она выведет отчёт с со средней статистикой с момента включения системы до момента запуска программы: `iostat`  4.2 Для просмотра данных в удобном формате выполните: `iostat -h`  4.3 Чтобы посмотреть данные по нужному устройству просто укажите это устройство: `iostat /dev/nvme0n1`  4.4 Можно посмотреть статистику по каждому разделу устройства, тогда надо воспользоваться опцией -p: `iostat -p /dev/nvme0n1`  4.5 Чтобы утилита автоматически обновляла данные каждую секунду добавим интервал. Например: `iostat -p /dev/nvme0n1 1`  4.6 Чтобы утилита суммировала все данные с момента запуска операционной системы, то можно использовать опцию -y. Но работает она только если задан интервал: `iostat -y -p /dev/nvme0n1 1`  **4.7 Профилирование нагрузки на файловую систему с помощью iostat** Строчка для получения лог файла: `iostat -xk -t 10 | awk ‘//
Last changed by
Read more
Network. Практика №5. Безопасность локальной сети.
Арина Алексеенко Топология сети для лабораторной работы №5: Настройка оборудования. Настройка портов на коммутаторе: Настройка vlan’ов на файерволле:
Практическая работа №1 — Основы Linux
Арина Алексеенко Практическая работа №1.1 — Работа в командной строке Задания: Посмотреть под каким пользователем в системе Linux. $ whoami Перейти в корневой каталог.
Network. Практика №6. Протоколы верхних уровней.
Арина Алексеенко Топология сети для лабораторной работы №6: DNS DHCP HTTP TCP
Network. Практика №4. Модель OSI. Транспортный уровень — L4.
Арина Алексеенко 1) Инфраструктура. 2) Сканирование сети в разных режимах. Arp-scan netdiscover -r 192.168.1.0/24 -i eth0 netdiscover -r 192.168.1.0/16 -i eth0
Использование команды free в Linux
С помощью команды free в Linux можно получить подробный отчёт об объёме свободной и используемой памяти, а также памяти подкачки.

Утилита входит в базовую поставку практически всех дистрибутивов 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 не представляет никаких трудностей. Она вам наверняка пригодится.