Использование памяти в Linux обычно измеряется объемом оперативной памяти, используемой определенным процессом.
Это можно отследить с помощью команды free, которая отображает общий объем памяти, используемую память и свободную память, доступную в системе.
Использование процессора в Linux обычно измеряется количеством ядер процессора, используемых определенным процессом.
Это можно отследить с помощью команды top, которая отображает количество ядер процессора и общее количество используемого процессорного времени.
В Linux можно отслеживать использование процессора и памяти с помощью скрипта Bash.
Это можно сделать с помощью инструментов командной строки top, free и ps.
Команда top отображает использование ресурсов всех запущенных процессов в системе, а команда free предоставляет более подробную информацию об использовании памяти.
Команда ps может быть использована для просмотра информации о конкретном процессе.
В этом руководстве вы узнаете:
- Как отслеживать использование процессора и памяти с помощью скрипта bash
ЗНАЕТЕ ЛИ ВЫ?
Зомби-процессы не используют ЦП в Linux. Зомби-процесс – это процесс, который завершил выполнение, но все еще имеет запись в таблице процессов. Процесс по сути “мертв”, но еще не удален из таблицы процессов.
см. также:
🧟 Как найти и убить зомби-процессы в системах Linux
Скрипт Bash можно использовать для проверки производительности системы в реальном времени, а также для сбора статистики использования за определенное время.
Скрипт может собирать информацию об использовании из файла /proc/stat, а затем сохранять ее в файле лога.
Скрипт также можно настроить на отправку предупреждения по электронной почте, когда использование процессора или памяти превышает определенный порог.
Кроме того, скрипт можно использовать для запроса у системы такой информации, как модель процессора, использование и средние значения нагрузки.
С помощью этой информации скрипт может быть использован для создания отчетов и графиков, которые дают представление об использовании системы.
Простой скрипт непрерывного мониторинга процессора и памяти в Linux, как показано ниже, является отличным способом отслеживания производительности системы:
#!/bin/bash
# This script monitors CPU and memory usage
while :
do
# Get the current usage of CPU and memory
cpuUsage=$(top -bn1 | awk '/Cpu/ { print $2}')
memUsage=$(free -m | awk '/Mem/{print $3}')
# Print the usage
echo "CPU Usage: $cpuUsage%"
echo "Memory Usage: $memUsage MB"
# Sleep for 1 second
sleep 1
done
Сохраните приведенный выше скрипт в текстовый файл, сделайте его исполняемым и запустите.
Ниже приведен терминальный вывод вышеуказанного скрипта мониторинга процессора и памяти.
Ниже перечислены другие инструменты/команды, которые можно использовать для мониторинга использования ЦП и памяти в системе Linux:
- free: Эта команда показывает общий объем свободной и используемой физической памяти и памяти подкачки в системе, а также буферов и кэшей, используемых ядром.
- top: Эта команда обеспечивает динамическое представление работающей системы в реальном времени. Она может отображать сводную информацию о системе, а также список задач, которыми в данный момент управляет ядро Linux.
- htop: Это интерактивный просмотрщик процессов для Linux. Это приложение в текстовом режиме, которое отображает информацию о процессах в удобном для пользователя виде.
- vmstat: Эта команда выдает информацию о процессах, памяти, подкачке, блочном вводе-выводе, ловушках и активности процессора.
- ps: Эта команда используется для отображения информации о текущих запущенных процессах.
- iostat: Эта команда сообщает статистику центрального процессора (CPU) и статистику ввода/вывода для устройств и разделов.
Заключение
Простой скрипт непрерывного мониторинга процессора и памяти в Linux является эффективным и надежным инструментом для мониторинга производительности системы.
Он позволяет системным администраторам эффективно и быстро контролировать производительность системы в режиме реального времени.
Скрипт легко настраивается и требует минимального обслуживания.
Его способность генерировать отчеты и оповещать системных администраторов делает его бесценным ресурсом для системного администратора.
см. также:
- 🐧 Увеличение нагрузки с помощью команды stress на Linux [Шпаргалка]
- 🐧 20 команд мониторинга Linux, которые вы должны знать
- Как получить информацию о системе в Ubuntu Linux
- Как сохранить процессы, запущенные после выхода SSH в Linux
- 🐧 Как мониторить систему Linux с помощью команды Glances
- 🚰 5 полезных инструментов для обнаружения утечек памяти с примерами