Виртуальная память компьютера является приоритетным ресурсом, и поэтому ее необходимо должным образом контролировать и контролировать с помощью инструментов, которые мы вам предлагаем. Это включает в себя умение видеть память Оперативная память или основная используемая и та, что свободна, а также сама обменная память или SWAP, в котором хранятся все данные и процессы, которые не являются приоритетными и не были загружены в ОЗУ или были извлечены из нее, чтобы представить другие с более высоким приоритетом. Ну, это простое объяснение того, как это будет работать, не вдаваясь в подробности.
Уметь контролировать или, скорее, следить за этими воспоминаниями В нашей системе Linux существует множество возможностей. Это можно сделать напрямую, просмотрев с помощью конкатенатора некоторые файлы интерфейса /proc, предоставляемые Linux, или использовать инструменты, о которых мы собираемся упомянуть, которые могут использовать файлы этого или других типов для получения указанной информации и ее представления. более удобным для пользователя способом. Вы даже можете использовать такие команды, как top и другие, относящиеся к процессам, которые предоставляют определенные данные о памяти... Сначала давайте разберемся с свободная команда, с его помощью можно увидеть используемую и свободную RAM и SWAP-память, буфер и т. д. Для этого вы также можете использовать параметр -h, который, на мой взгляд, показывает единицы в несколько более понятном виде:
free -h
С помощью команды обменять Мы можем активировать разделы или файлы подкачки, но с параметром -s мы также можем увидеть его емкость:
swapon -s
Мы продолжаем с vmstat который, как следует из названия, показывает состояние виртуальной памяти:
vmstat
Другой вариант был бы мемстат, аналогично предыдущему:
memstat
Пойдем теперь с файлы / proc к которому мы можем обратиться, чтобы получить информацию о памяти:
cat /proc/swaps
cat /proc/meminfo
И, наконец, мы собираемся использовать другую команду, которая просто использует таблицы DMI чтобы получить информацию об оборудовании, в данном случае фильтруя только информацию о памяти с помощью этой опции:
sudo dmidecode --type memory
Интересная статья.
Изящество состоит в том, чтобы объединить его с часами для мониторинга каждые несколько секунд (по умолчанию 2, но можно настроить с помощью "-n").
Примеры:
смотреть бесплатно -h
смотреть -n 1 бесплатно -h
Еще одна утилита, которую предлагает нам Bash, - это выполнение команд одновременно с операторами «&&» и «;»
пример:
бесплатно -h; cat / proc / swaps
Его также можно отфильтровать с помощью grep и вертикальной черты (символ "|").
пример:
бесплатно -h | grep 'Память'
Или даже добавьте нужный текст с помощью printf
printf 'Моя команда: \ n'; бесплатно -h
И многое другое 🙂