Управляйте системными ресурсами Linux с помощью этих 7 команд терминала
Не знаете, что потребляет ресурсы вашего компьютера с Linux? Существует множество инструментов для получения информации о вашей системе и управления ресурсами. Вот некоторые из них, которые вам следует знать для отслеживания процессов, файлов, памяти и использования диска.
1 вверху: краткий обзор процессов
Одна команда, которую я использовал, чтобы увидеть, какие процессы запущены в моей системе, — это top. Думайте об этом как о Linux-эквиваленте диспетчера задач в Windows.
Это полноэкранная программа, которая показывает, что работает в моей системе, и используемые ресурсы, такие как процессор и оперативная память. Дисплей обновляется каждые несколько секунд.
top показывает, какие процессы выполняются, их идентификаторы, сколько памяти они используют и кому они принадлежат.
2 htop: как верхний, но более красочный
htop похож на top, но более красочный. Я предпочитаю его htop, и я не одинок. Кажется, он предустановлен во многих дистрибутивах Linux. Одним из его преимуществ по сравнению с обычным старым верхом является то, что интерфейс цветной, а полосы в верхней части экрана показывают использование ресурсов. Также легко настроить вид, например отсортировать по памяти или использованию ЦП.
Пользовательский интерфейс также более дружелюбен, чем старый добрый топ. htop, кажется, установлен по умолчанию во многих дистрибутивах. Если нет, то это одна из первых вещей, которые я устанавливаю в новую систему Linux.
В системе Debian или Ubuntu вы можете использовать следующую команду для его установки:
sudo apt install htop
3 бесплатно: проверьте свободную память
free — это простая команда, позволяющая узнать, сколько свободной памяти имеется на вашем компьютере. Когда вы вводите «свободно» в командной строке, вы увидите, сколько физической оперативной памяти вы используете, а также пространство подкачки или виртуальную память.
По умолчанию free показывает свободную память в блоках, когда вы запускаете команду без каких-либо аргументов. Опция -f покажет его в «удобочитаемых» форматах, таких как гигабайты или мегабайты.
бесплатно -h
Это позволяет сразу увидеть, сколько памяти вы используете, в терминале.
4 vmstat: проверка виртуальной памяти
vmstat показывает некоторые статистические данные о вашем пространстве подкачки.
Linux, как и другие современные операционные системы, использует виртуальную память для использования вашего хранилища для процессов, которые не нужны непосредственно в оперативной памяти. Это позволяет использовать больше памяти, чем имеется в физической оперативной памяти, но использование памяти происходит медленнее. Процессы можно «заменять» или «заменять» по мере необходимости ядра. Хотя в Windows есть файл подкачки, большинство дистрибутивов Linux создают специальный раздел подкачки при входе в систему.
Если вы заметили низкую производительность, вы можете запустить vmstat, чтобы узнать, сколько виртуальной оперативной памяти используется. Возможно, вы решите заказать новую карту памяти. top и htop также показывают физическую память и память подкачки.
vmstat покажет, сколько памяти используется в качестве подкачки, сколько свободно, сколько используется в качестве кеша и сколько используется в буферах. Большая часть этой информации будет интересна системным программистам, хотя знание того, сколько памяти вы используете, необходимо для устранения проблем с производительностью.
5 du и df: проверка места на диске
Несмотря на то, что сегодня на жестких дисках и твердотельных накопителях достаточно места, иногда кажется, что его всегда не хватает. Стандартные инструменты Linux для проверки дискового пространства или du и df.
du перечислит размер файлов в каталоге. Например, чтобы узнать размер файлов в /usr/local/bin:
du /usr/local/bin
df показывает доступное пространство на всех подключенных устройствах хранения. Если вы запустите df с путем в качестве аргумента, вы увидите свободное место на устройстве, на котором он находится.
Например, чтобы проверить корневой каталог:
df /
По умолчанию du и df показывают свободное пространство по размеру блока. Чтобы увидеть использование в «удобных для человека» единицах измерения, таких как МБ или ГБ, используйте опцию -h в обеих программах.
6 lsof: проверить открытые файлы
Иногда вы можете обнаружить, что оболочка не позволяет вам выйти из системы, поскольку файл используется. Вы можете использовать команду lsof, чтобы увидеть, какие файлы открыты. Он покажет вам список открытых в данный момент файлов. Он также покажет список устройств, поскольку устройства также являются файлами в системе Linux. Вы можете закрыть или уничтожить программу-нарушитель, а затем выйти из системы.
Его также можно использовать для отслеживания несанкционированных подключений, поскольку в этом списке также будут отображаться сетевые сокеты. Если вы видите незнакомое соединение, это может быть злоумышленник.
Наиболее важной информацией является имя команды и полный путь к открытому файлу. Они находятся в полях «КОМАНДА» и «ИМЯ» в таблице, которая распечатывается в терминале.
7 время безотказной работы: как долго работает ваша машина?
Команда uptime показывает, как долго работает ваша машина. Он покажет текущее время, время работы системы с момента последней загрузки, количество пользователей, вошедших в систему в данный момент, а также среднюю нагрузку за последнюю минуту, 15 минут и 30 минут.
Это полезный инструмент для серверов, но многие пользователи Linux также любят хвастаться своим временем безотказной работы. Это простая команда с меньшим количеством опций. Даже страница руководства короткая. Вы можете использовать опцию -s, чтобы показать, как система загружалась сама по себе.
время безотказной работы -s