5 команд Linux, которые я использую для бесперебойной работы моего устройства
Знание того, что происходит под капотом вашей ОС Linux, необходимо для оптимизации производительности. Эти команды дадут вам представление о системных ресурсах и процессах.
Одна из многих приятных особенностей Linux заключается в том, что у вас под рукой всегда так много возможностей. Благодаря этой мощности вы получаете ценную информацию, которая может помочь вам устранить неполадки или просто увидеть, сколько оперативной памяти или хранилища используется.
С годами я стал зависеть от этих инструментов, которые встроены в большинство дистрибутивов Linux и довольно просты в использовании.
Прежде чем я углублюсь в эти команды, знайте, что вы, возможно, никогда их не используете. Фактически, при использовании современных настольных компьютеров с графическим пользовательским интерфейсом цель должна заключаться в том, чтобы больше не зависеть от командной строки. Конечно, если вы работаете с сервером, это другая история. Но что касается рабочего стола, вы будете рады, что знаете их, если когда-нибудь представится такая возможность.
С учетом сказанного, давайте перейдем к командам.
1. верх
Команда top распечатывает список процессов Linux в реальном времени, что может быть важно, если приложение или процесс пойдет не так, и вам нужно выяснить, какой из них. Top распечатывает столбчатый список, разбитый на следующие части:
- PID — идентификатор процесса
- USER - владелец указанного процесса
- PR – приоритет процесса
- NI — значение nice процесса (nice определяет приоритет процесса)
- VIRT — объем виртуальной памяти, которую использует процесс.
- RES — объем резидентной памяти, которую использует процесс.
- SHR — объем общей памяти, которую использует процесс.
- S — состояние процесса (например, D — непрерывный сон, R — работает, S — спящий, T — остановлен и Z — зомби)
- %CPU — доля процессорного времени, которую использует процесс (с момента последнего обновления).
- %MEM — доля физической памяти, которую использует процесс.
- TIME+ — общее время процессора, используемое процессом (в сотых долях секунды).
- КОМАНДА - команда, связанная с процессом
Хотя вы можете определить отображаемый контент, значение по умолчанию должно работать в большинстве ситуаций. Команда top также может быть полезна при использовании команды kill для завершения вышедшего из-под контроля процесса (поскольку вам необходимо знать PID рассматриваемого процесса).
Чтобы узнать больше о top, введите команду man top.
2. дф
Иногда вам может понадобиться узнать, какой объем вашего локального хранилища используется. Вот тут-то и пригодится команда df . Команда df представляет список столбцов, разбитых на «Файловая система», «Размер», «Использовано», «Доступно», «% использования» и «Подключено». Очевидно, что df также полезен, чтобы узнать, где смонтирован конкретный раздел, но в основном вы будете использовать эту команду, чтобы понять, какая часть памяти вашего диска использована.
Если вы запустите df без каких-либо параметров, отчет будет состоять из блоков по 1 КБ, что может оказаться непростой задачей для понимания. Вместо этого я предпочитаю запускать df -h (h означает читабельный), который представляет доступное пространство в ГБ.
Чтобы узнать больше о df, введите команду man df.
3. пс
Команда ps весьма важна, поскольку она сообщает снимок текущих запущенных процессов. Другими словами, ps перечисляет все запущенные процессы в вашей системе. Особенность ps в том, что вам нужно знать правильные параметры, чтобы сделать его полезным. Если вы просто введете команду ps, вы увидите только две записи: bash и ps — которые обозначают текущие процессы, которые вы выполняете.
Лучший способ запуска ps — использовать параметр -aux (который означает все, пользователь, и все процессы, принадлежащие вам). ). Эта команда:
ps -aux
Почему ps так важно? Это самый простой способ найти идентификатор процесса, связанный с командой (намного лучше, чем использование top). Вы даже можете использовать ps с grep, чтобы найти нужный процесс. Скажем, например, LibreOffice не отвечает, и вам нужно его закрыть. Для этого вам понадобится PID. Если вы не хотите прокручивать весь список процессов, вы можете ввести что-то вроде:
ps -aux |grep libreoffice
Эта команда выведет список только процессов, связанных с LibreOffice.
Чтобы узнать больше о ps, введите команду man ps.
4. бесплатно
Команда free отображает объем свободной и используемой памяти в вашей системе. Вместо использования top, который может содержать слишком много информации, вы можете использовать free,, который отображает только память и подкачку (если применимо).
Вывод форматируется по столбцам: общий (общий объем установленной памяти), используемый (общий объем использованной памяти), свободный (общий объем неиспользуемой памяти), общий (память, используемая tempfs), буфер/кэш (сумма используемых буферов и кэш-памяти), и доступная (оценка того, сколько памяти доступно для запуска новых приложений без использования подкачки).
Команда free больше ничего не делает, но вы можете отобразить информацию в удобочитаемой форме с помощью:
free -h
Чтобы узнать больше о free, введите команду man free.
5. лсблк
Команда lsblk пригодится, когда вам нужно смонтировать устройство или посмотреть, где смонтировано устройство (диск). Когда вы введете команду lsblk, вы увидите такой вывод:
sdb 8:16 0 931.5G 0 disk
ââsdb1 8:17 0 931.5G 0 part /media/jack/MINA
Это означает, что блочное устройство /dev/sdb1 смонтировано в папке /media/jack/MINA. Один из вариантов, который я иногда использую, — это -f, который добавляет в список тип файловой системы.
Чтобы узнать больше о lsblk, введите команду man lsblk.
Когда-нибудь эти команды могут пригодиться. Возможно, поначалу они вам не понадобятся (или никогда), но знание того, что они существуют (и их базовое использование), может значительно облегчить устранение неполадок в вашей системе Linux.