Просмотреть запущенные процессы Linux
Обновлено: 21.11.2024
Существует множество способов посмотреть на запущенные процессы в системах Linux: посмотреть, что выполняется, какие ресурсы используются процессами, как нагрузка влияет на систему и как используется память. Каждая команда дает вам другое представление, и диапазон деталей значителен. В этом посте мы рассмотрим ряд команд, которые помогут вам просмотреть сведения о процессе различными способами.
Хотя команда ps является наиболее очевидной командой для изучения процессов, аргументы, которые вы используете при запуске ps, будут иметь большое значение в том, какой объем информации будет предоставлен. Без аргументов ps будет отображать только процессы, связанные с вашим текущим сеансом входа в систему. Добавьте -u, и вы увидите расширенную информацию.
Вот сравнение:
Использование ps -ef отобразит сведения обо всех процессах, запущенных в системе, но ps -eF добавит некоторые дополнительные сведения.
Обе команды показывают, кто запускает процесс, идентификаторы процесса и родительского процесса, время запуска процесса, суммарное время выполнения и выполняемую задачу. Дополнительные поля, отображаемые при использовании F вместо f, включают:
- SZ: размер процесса в физических страницах для основного образа процесса.
- RSS: размер резидентного набора, показывающий, сколько памяти выделено тем частям процесса в ОЗУ. Он не включает память, которая выгружается, но включает память из общих библиотек, если страницы из этих библиотек в данный момент находятся в памяти. Он также включает память стека и кучи.
- PSR: процессор, который использует процесс
пс -фу
Вы можете просмотреть список процессов для определенного пользователя с помощью команды типа "ps -ef | grep USERNAME", но с помощью команды ps -fU вы увидите значительно больше данных. Это связано с тем, что также включены сведения о процессах, которые выполняются от имени пользователя. На самом деле, почти все эти показанные процессы были запущены системой просто для поддержки онлайн-сеанса этого пользователя. Nemo только что вошел в систему и еще не запускает никаких команд или сценариев.
Обратите внимание, что единственным процессом с назначенным TTY является оболочка Nemo, а родителем всех остальных процессов является systemd.
Вы можете предоставить список имен пользователей, разделенных запятыми, вместо одного имени. Просто будьте готовы просмотреть гораздо больше данных.
верхний и ntop
Команды top и ntop помогут вам получить представление о том, какие процессы используют больше всего ресурсов, и позволят изменить порядок представления в зависимости от того, какие критерии вы хотите использовать для ранжирования процессов (например, самый высокий уровень ЦП или памяти). использовать).
Используйте Shift+M для сортировки по использованию памяти и Shift+P для возврата к сортировке по использованию ЦП (по умолчанию).
О запущенных процессах в каталоге /proc доступно огромное количество информации. На самом деле, если вы не посещали /proc несколько раз, вы можете быть поражены количеством доступных деталей. Просто имейте в виду, что /proc — это совсем другая файловая система. Являясь интерфейсом к данным ядра, он предоставляет представление сведений о процессах, которые в данный момент используются системой.
Некоторые из наиболее полезных для просмотра файлов /proc включают cmdline, environ, fd, limit и status. В следующих представлениях приведены некоторые примеры того, что вы можете увидеть.
В файле состояния отображается запущенный процесс (bash), его статус, идентификатор пользователя и группы пользователя, выполняющего bash, полный список групп, членом которых является пользователь, а также идентификатор процесса и идентификатор родительского процесса. .
Файл cmdline показывает командную строку, используемую для запуска процесса.
В файле среды показаны действующие переменные среды.
Файл fd показывает файловые дескрипторы. Обратите внимание, как они отражают используемый псевдотерминал (pts/0).
Файл лимитов содержит информацию об ограничениях, наложенных на процесс.
Команда pmap уводит вас в совершенно другом направлении, когда дело доходит до использования памяти. Он предоставляет подробную карту использования памяти процессом. Чтобы понять это, вы должны иметь в виду, что процессы не работают полностью сами по себе. Вместо этого они используют широкий спектр системных ресурсов. В приведенном ниже усеченном выводе pmap показана часть карты памяти для входа в систему bash одного пользователя, а также некоторые общие данные об использовании памяти внизу.
Присоединяйтесь к сообществам Network World на Facebook и LinkedIn, чтобы комментировать самые важные темы.
Сандра Генри-Стокер занимается администрированием систем Unix более 30 лет. Она описывает себя как «USL» (Unix как второй язык), но помнит достаточно английского, чтобы писать книги и покупать продукты. Она живет в горах в Вирджинии, где, когда не работает с Unix и не пишет о ней, отгоняет медведей от своих кормушек для птиц.
Каждое приложение, которое вы используете, или команда, которую вы запускаете в своей системе Linux, создает процесс или задачу.Как системный администратор, вам необходимо будет управлять процессами, чтобы обеспечить оптимальную производительность системы.
В этом руководстве мы рассмотрим различные команды Linux, которые вы можете использовать для просмотра списка запущенных процессов и управления ими.
- Система под управлением Linux
- Учетная запись с правами root или sudo
- Доступ к окну терминала/командной строке
Процессы в Linux
Процессы в Linux запускаются каждый раз, когда вы запускаете приложение или команду. Хотя каждая команда создает один процесс, приложения создают и запускают несколько процессов для разных задач.
По умолчанию каждый новый процесс запускается как процесс переднего плана. Это означает, что он должен завершиться, прежде чем может начаться новый процесс. Запуск процессов в фоновом режиме позволяет одновременно выполнять другие задачи.
Примечание. Узнайте больше о завершении процессов Linux в нашем руководстве по завершению процессов в Linux.
Список запущенных процессов в Linux
Чтобы получить список запущенных в данный момент процессов, используйте команды Linux ps , top , htop и atop . Вы также можете комбинировать команду ps с командой pgrep для идентификации отдельных процессов.
Вывод списка запущенных процессов в Linux с помощью команды ps
Команда ps Linux создает моментальный снимок запущенных в данный момент процессов. В отличие от других команд в этом списке, ps представляет вывод в виде статического списка, который не обновляется в режиме реального времени.
Команда ps использует следующий синтаксис:
Часто используемые параметры команды ps включают:
- a : список всех разрушающих процессов для всех пользователей.
- -A, -e : список всех процессов в системе.
- -a : список всех процессов, кроме лидеров сеансов (экземпляры, где идентификатор процесса совпадает с идентификатором сеанса) и процессов, не связанных с терминалом.
- -d : перечислить все процессы, кроме лидеров сеансов.
- --deselect, -N : перечислить все процессы, кроме тех, которые соответствуют определенному пользователем условию.
- f : отображает иерархию процессов в формате ASCII.
- -j : отображает выходные данные в формате заданий.
- T : список всех процессов, связанных с этим терминалом.
- r : список только запущенных процессов.
- u : разверните вывод, чтобы включить дополнительную информацию, например об использовании ЦП и памяти.
- -u : укажите пользователя, процессы которого вы хотите вывести в список.
- x : включить процессы без TTY.
Примечание. Проверьте полный список параметров команды ps с помощью команды man ps .
Выполнение команды ps без каких-либо параметров приводит к выводу, подобному следующему:
Вывод по умолчанию включает следующие категории:
- PID: идентификационный номер процесса.
- TTY: тип терминала, на котором запущен процесс.
- ВРЕМЯ: общая загрузка ЦП.
- CMD: имя команды, запустившей процесс.
Использование комбинации параметров a , u и x приводит к более подробному выводу:
Новые категории расширенных выходных данных включают:
- ПОЛЬЗОВАТЕЛЬ: имя пользователя, запускающего процесс.
- %CPU: процент использования ЦП.
- %MEM: процент использования памяти.
- VSZ: общая виртуальная память, используемая процессом, в килобайтах.
- RSS: размер резидентного набора, часть оперативной памяти, занимаемая процессом.
- STAT: текущее состояние процесса.
- НАЧАЛО: время запуска процесса.
Чтобы отобразить запущенные процессы в иерархическом представлении, введите:
Примечание. При использовании нескольких параметров команды ps, содержащих символ тире ("-"), вам нужно использовать только один символ тире перед перечислением параметров. Например, чтобы использовать команду ps с параметрами -e и -f, введите ps -ef .
Отфильтровать список процессов по пользователю с помощью:
Например, отображение списка процессов, запущенных пользователем phoenixnap:
Список запущенных процессов в Linux с помощью команды top
Команда top отображает список запущенных процессов в порядке убывания загрузки ЦП. Это означает, что самые ресурсоемкие процессы отображаются вверху списка:
Вывод команды top обновляется в режиме реального времени с частотой обновления по умолчанию, равной трем секундам. Верхний вывод команды содержит следующие категории:
- PID: идентификационный номер процесса.
- ПОЛЬЗОВАТЕЛЬ: имя пользователя, запускающего процесс.
- PR: приоритет планирования для процесса.
- NI: хорошее значение процесса с отрицательными числами, указывающими на более высокий приоритет.
- VIRT: объем виртуальной памяти, используемый процессом.
- RES: объем резидентной (физической) памяти, используемой процессом.
- SHR: общий объем общей памяти, используемой процессом.
- S: статус процесса — R (выполняется) или S (спящий).
- %CPU: процент использования ЦП.
- %MEM: процент использования памяти.
- ВРЕМЯ+: общая загрузка ЦП.
- КОМАНДА: имя команды, запустившей процесс.
Пока выполняется команда top, используйте следующие параметры для взаимодействия с ней или изменения формата вывода:
- c: показать абсолютный путь к процессу.
- d: изменить частоту обновления вывода на заданное пользователем значение (в секундах).
- h: отображение окна справки.
- k: завершить процесс, указав PID.
- M: отсортировать список по использованию памяти.
- N: отсортировать список по PID.
- r: изменить значение nice (приоритет) процесса, указав PID.
- z: измените цвет вывода, чтобы выделить запущенные процессы.
- q: выйти из командного интерфейса.
Примечание. В параметрах взаимодействия с командой top учитывается регистр. Не забудьте сначала отключить Caps Lock.
Вывод списка запущенных процессов в Linux с помощью команды htop
Команда htop предлагает те же выходные данные, что и команда top, но в более понятном и удобном для пользователя виде.
Поскольку большинство дистрибутивов Linux не включают эту команду, установите ее с помощью:
Использование команды htop дает следующий результат:
Используйте следующие клавиши для взаимодействия с командой htop:
- Клавиши направления: прокрутка списка процессов по вертикали и горизонтали.
- F1: открыть окно справки.
- F2: открыть настройку команды htop.
- F3: поиск процесса по имени.
- F4: фильтровать список процессов по имени.
- F5: переключение между отображением иерархии процессов в виде отсортированного списка или дерева.
- F6: отсортировать процессы по столбцам.
- F7: уменьшить значение nice (повысить приоритет) процесса.
- F8: увеличить значение nice (уменьшить приоритет) процесса.
- F9: завершить выбранный процесс.
- F10: выход из командного интерфейса.
Вывод списка запущенных процессов в Linux с помощью команды atop
Команда atop предоставляет более полный обзор запущенных процессов по сравнению с командой top. Начните с установки команды atop с помощью:
Команда atop создает вывод, аналогичный следующему:
Заголовок выходных данных команды содержит обзор системных ресурсов, включая статистику процессов и производительности, а также использование памяти, диска и сети.
В нижней части перечислены запущенные в данный момент процессы и содержатся следующие категории:
- PID: идентификационный номер процесса.
- SYSCPU: использование ЦП процессом при обработке системы.
- USRCPU: использование ЦП процессом при работе в пользовательском режиме.
- VGROW: объем виртуальной памяти, который процесс занял с момента последнего обновления выходных данных.
- RGROW: объем физической памяти, который процесс занял с момента последнего обновления выходных данных.
- RUID: реальный идентификатор пользователя, запустившего процесс.
- ST: текущий статус процесса.
- EXC: код выхода после завершения процесса.
- THR: количество потоков, используемых процессом.
- S: текущий статус основного потока процесса.
- CPUNR: количество процессоров, используемых процессом.
- ЦП: процент ЦП, используемый процессом.
- CMD: имя команды, запустившей процесс.
Использование команды atop со следующими параметрами изменяет формат вывода:
- -a: показывать только активные процессы.
- -c : показать командную строку для каждого процесса.
- -d : показать информацию о диске.
- -l : показать общие значения в среднем за секунду.
- -m : показать информацию о памяти.
- -n : показать информацию о сети.
- -s : показать информацию о планировании процесса.
- -v : показать подробный вывод.
- -y : показать отдельные темы.
Используйте следующие флаги для взаимодействия с командой atop:
- a: Сортировка по наиболее активным ресурсам.
- c: сортировка по потреблению ЦП.
- d: сортировка по активности на диске.
- m: сортировка по использованию памяти.
- n: сортировать по сетевой активности.
Поиск идентификаторов процессов с помощью команды pgrep
Использование команды pgrep позволяет выполнять поиск определенного процесса. Команда pgrep использует следующий синтаксис:
Например, используйте следующую команду для поиска процесса firefox:
В выходных данных команды указан PID процесса:
Использование этого PID с командой ps позволяет получить больше информации о процессе. В этом примере использование PID 1439 предоставляет информацию о процессе firefox:
После прочтения этого руководства вы сможете использовать команды ps , top , htop и atop для просмотра запущенных процессов в Linux и управления ими.
Используйте доступные параметры команды для настройки вывода и поведения команды.
Хотите просмотреть все запущенные процессы на сервере Linux и узнать, какие из них потребляют больше всего ресурсов? Не ищите дальше, потому что в этой статье мы объясним, как составить список процессов с помощью нескольких распространенных команд Linux.
Введение в процессы Linux
Процесс – это выполнение программы. Их можно запускать при открытии приложения или при вводе команды через терминал командной строки.
Команда может только создать процесс. Однако приложение может запускать несколько процессов для разных задач. Например, Google Chrome будет запускать новый процесс каждый раз, когда открывается новая вкладка.
Каждому процессу Linux назначается уникальный PID (идентификационный номер процесса). Если возможных комбинаций не осталось, система может повторно использовать старые PID для новых процессов.
Процесс может быть инициирован как активный или фоновый процесс.
По умолчанию все команды, выполняемые в оболочке, запускаются как процессы переднего плана. Поскольку процесс занимает оболочку, вам нужно дождаться его завершения, прежде чем выполнять другие команды.
Если выполнение команды занимает слишком много времени, вы можете запустить ее как фоновый процесс, добавив амперсанд (&) в конце команды, чтобы использовать оболочку для других задач.
Иногда процессы могут потреблять много ресурсов и должны быть остановлены. В качестве альтернативы, когда вы можете захотеть изменить уровень приоритета процесса, чтобы система выделила ему больше ресурсов. В любом случае, все эти задачи требуют от вас одного и того же: составления списка запущенных процессов в Linux.
Как составить список запущенных процессов в Linux?
Чтобы получить список процессов в Linux, используйте одну из трех команд:
- ps — выводит представление обо всех процессах, также может использоваться с параметрами для более точного вывода
- вверху — показывает список запущенных процессов в реальном времени
- htop — результаты в режиме реального времени в удобном для пользователя виде
Давайте углубимся в каждый из них.
Использование команды «ps»
Команда ps (состояния процессов) создает снимок всех запущенных процессов. Поэтому, в отличие от диспетчера задач Windows, результаты являются статическими.
Когда эта команда используется без каких-либо дополнительных аргументов или параметров, она возвращает список запущенных процессов вместе с четырьмя важными столбцами: PID, имя терминала (TTY), время выполнения (TIME) и имя команды. который запускает процесс (CMD). Вы можете использовать ps aux для получения более подробной информации о запущенных процессах. Вот разбивка каждого аргумента:
- параметр выводит все запущенные процессы всех пользователей в системе.
- Параметр u предоставляет дополнительную информацию, например процент использования памяти и ЦП, код состояния процесса и владельца процессов. Опция
- x перечисляет все процессы, не запущенные с терминала. Прекрасным примером этого являются демоны, связанные с системой процессы, которые запускаются в фоновом режиме при загрузке системы.
Если вы хотите просмотреть список процессов Linux в иерархическом представлении, используйте команду ps -axjf. В этом формате оболочка помещает дочерние процессы в родительские процессы. Помимо этих двух опций, вот несколько других распространенных примеров команды ps, отображающих список запущенных процессов в Linux:
- ps -u [имя пользователя] выводит список всех запущенных процессов определенного пользователя.
- ps -e или ps -A отображает активные процессы Linux в общем формате UNIX.
- ps -T выводит активные процессы, которые выполняются с терминала.
- Ps -C имя_процесса отфильтрует список по имени процесса. Кроме того, эта команда также показывает все дочерние процессы указанного процесса.
Использование команды «top»
Команда top используется для обнаружения ресурсоемких процессов. Эта команда Linux отсортирует список по использованию ЦП, поэтому процесс, который потребляет больше всего ресурсов, будет помещен вверху. Также полезно проверить, запущен ли определенный процесс.
В отличие от команды ps вывод команды top периодически обновляется. Это означает, что вы будете видеть обновления использования ЦП и времени работы в режиме реального времени. Как только оболочка вернет список, вы можете нажать следующие клавиши для взаимодействия с ним:
После установки введите htop, и вы получите список всех ваших процессов Linux. Как и предыдущая команда, htop также имеет несколько сочетаний клавиш:
Клавиши | Функции |
F9 | Завершить процесс . |
F8 | Увеличить приоритет процесса. |
F7 | < td>Понизить приоритет процесса.|
F6 | Сортировать процессы по любому столбцу. |
F5 | Отображать процессы в виде дерева. |
F4 | Фильтровать процессы по имени. | tr>
F3 | Поиск процесса. |
F2 | Открыть настройку htop. |
F1 | Отобразить меню справки. |
Заключение
Важно знать, как составить список всех запущенных процессов в вашей операционной системе Linux. Знания пригодятся, когда вам понадобится управлять процессами.
Какую из трех команд вы предпочитаете? Поделитесь своими мыслями в разделе комментариев ниже!
Процессы, команды, программное обеспечение — многие из нас постоянно запускают любое количество приложений и процессов одновременно. Возможно, вам нравится слушать музыку во время видеозвонка, и у вас есть 4 другие системы, работающие на всех них.
Мы поняли. Многозадачность — это просто путь будущего для многих из нас. Но вот в чем дело: иногда процессы выполняются в нескольких разных местах, и мы не хотим присматривать за этими процессами.
Запуск процессов в Linux — это, пожалуй, один из лучших способов управления запущенными процессами и их проверки. Конечно, для этого вам нужно быть знакомым с процессом использования Linux и с тем, как именно он работает.
Как увидеть запущенные процессы в Linux
В Linux каждый процесс будет иметь уникальный идентификационный номер процесса (PID). Процессы начинаются, когда в системе выполняется команда. Эти процессы могут выполняться в фоновом режиме или, возможно, на переднем плане.
В большинстве случаев в Linux программы запускаются как процесс переднего плана. Это в основном по умолчанию. Однако процесс можно перевести в фоновый режим, даже если он запущен. Когда вы переводите процесс в фоновый режим, вы можете заниматься другими делами и выполнять другие команды во время работы процесса.
В Linux вы можете видеть запущенные процессы. Вы также можете управлять этими процессами; если вам нужно остановить один или, возможно, перераспределить, как они работают в системе, вы тоже можете сделать все это. Для этого есть команды.
А пока давайте начнем с того, как просмотреть список запущенных процессов в Linux.
Используйте команду «PS»
Чтобы просмотреть список процессов в Linux, используйте команду PS. PS означает статусы процессов.
Когда вы используете команду PS, вы видите список всех процессов, которые в настоящее время работают в Linux. Думайте об этом почти как о диспетчере задач Windows. Самая большая разница заключается в том, что команда представляет собой снимок определенного момента времени, когда вы нажимаете команду. Таким образом, когда статус процесса изменяется, команда PS не отражает это в вашем снимке.
Вы можете запускать команду PS несколько раз, чтобы увидеть обновленные статусы или, по крайней мере, увидеть запущенные процессы, но эти статусы не будут обновляться в моментальном снимке команды.
Использовать команду «PS Aux»
Если вам нужно что-то более подробное, чем просто снимок, команда PS Aux более подробная, чем PS. Вот разбивка командных функций.
- PS по-прежнему означает статусы процессов.
- A относится ко всем пользователям, поэтому вы получаете все PS для всех пользователей.
- U показывает, сколько памяти или использования занимает каждый процесс.
- X сообщит вам, является ли какой-либо из процессов автоматическим, а не чем-то инициированным на терминале отдельного человека.
Вы также можете получить те же результаты, но отсортировать процессы списка Linux в иерархическом представлении. Это команда ps -axjf. Он дает вам те же данные, но если есть родительский и дочерний процессы, он группирует их для вас вместе.
Дополнительные команды для процессов списка Linux
Есть еще несколько команд, которые вы также можете использовать. Все они дают вам схожие данные, но вы можете отсортировать их или просмотреть что-то конкретное. Проверьте это.
- ps –T сообщит вам только статусы процессов, которые были инициированы конкретно на терминале
- ps –e получит запущенные процессы в Linux, которые представляют собой просто общий список в формате UNIX
- ps –u [имя пользователя] позволяет увидеть процессы, связанные с именем пользователя
- ps –c имя_процесса дает вам определенные процессы на основе имени вашей команды
Фото Кевина Ку на Unsplash
Как составить список запущенных процессов в Linux
Вы можете использовать приведенную выше команду в качестве быстрого снимка, чтобы увидеть запущенные программы в Linux, но она просто не даст вам много подробностей, если вы сделаете это таким образом. Он ограничен, но может быть хорошим ресурсом, если вы просто хотите быстро проверить запущенные процессы в Linux.
Конечно, вы также можете прибегнуть к более функциональным спискам, подобным этим.
Использование команды «pgrep» в Linux
Команда pgrep используется в системах UNIX. По сути, это команда, которая считается утилитой командной строки. Вы можете найти идентификаторы любого процесса, используя определенный набор критериев.
Это включает в себя добавление частичных имен процесса, добавление пользователя, выполняющего указанный процесс, или любых других критериев поиска процесса.
Когда вы вводите команду pgrep с этим критерием, Linux находит связанные запущенные процессы.
Использование команды «top» в Linux
Команда top — очень популярная команда для просмотра списка процессов Linux. Эта команда позволит вам узнать, какие процессы копят ресурсы.
Вы понимаете, что мы имеем в виду: процессы, которые потребляют ресурсы и значительно замедляют или мешают другим запущенным процессам. Когда вы запускаете команду, в полученном списке процессы, использующие наибольшее количество ЦП, помещаются вверху.
Затем он сортируется таким образом, от максимальной загрузки ЦП до самой низкой загрузки ЦП. Вы можете легко и быстро определить команды, которые потребляют ресурсы.
Уникальное отличие этой команды от команд, упомянутых выше, заключается в том, что она обновляет возвращаемые результаты вашей команды. Он обновляется в режиме реального времени, поэтому, если процесс завершится или перестанет использовать так много ресурсов, он будет обновлен в вашем списке.
Этот список команд также позволяет вам взаимодействовать. Вот клавиши и взаимодействия для верхней команды.
- c — показывает полный путь процесса
- d — частота обновления списка
- h — открывает окно справки.
- k — остановит процесс прямо здесь (команда kill не требуется!)
- M – сортирует список по использованию.
- N – сортирует список по PID.
- r — обновляет ваш приоритет (никаких сложных команд renice не требуется!)
- z — выделяет запущенные процессы или меняет их цвет для вас.
- Ctrl+C или q остановит команду top и закроет ее.
Эти функциональные клавиши чувствительны к регистру, поэтому обратите на это внимание.
Использование команды «htop» в Linux
Команда "htop" очень похожа на команду top. Однако вы обнаружите, что команда htop более удобна для пользователя и на самом деле позволяет вам делать гораздо больше в результатах команды, чем команда top.
Вы можете прокручивать его в обоих направлениях, а также вносить изменения или даже убивать системные процессы Linux с помощью команды htop. Вы также можете изменить приоритет и вставить PID, если хотите.
Вот в чем дело: вы не найдете эту команду легкодоступной. В большинстве случаев его необходимо установить вручную в Linux, прежде чем он станет доступен для использования. Это может доставлять неудобства, но процесс установки того стоит.
Как вы устанавливаете команду htop, скорее всего, зависит от того, какую систему вы используете. Приятно то, что когда у вас есть возможность использовать команду htop, вы можете использовать дополнительные функции, и вы по-прежнему можете использовать интерактивные функции, как и в случае с командой top.
Эти функции выполняются с помощью функциональных клавиш на клавиатуре, а не с помощью определенной буквы. Вот разбивка по ним.
- F1 — открывает меню справки.
- F2 — открывает меню настройки для команды htop
- F3 — позволяет искать определенный процесс
- F4 – сортирует процессы по именам.
- F5 – выстраивает процессы в древовидном представлении, при этом родительский и дочерний элементы группируются вместе.
- F6 – сортирует процесс по любому выбранному вами столбцу на главном экране.
- F7 — изменяет приоритет процессов, уменьшая приоритет (кодирование renice не требуется).
- F8 — изменяет приоритет процессов, увеличивая приоритет (кодирование renice не требуется)
- F9 – позволяет завершить процесс (код уничтожения не требуется).
Если вы используете команду htop, сделайте себе шпаргалку или запомните ее. Это значительно упростит управление вашими процессами списка в Linux!
Использование команды kill в Linux
Команда kill говорит сама за себя. Используйте команду kill, чтобы принудительно закрыть процесс или убить процесс. Эта команда немного более подробная, потому что сначала вам нужно получить PID из одной из ваших других команд, если вы еще этого не знаете.
Затем вы можете использовать эту простую команду со словом "kill", чтобы закрыть его.
Итак, ваша команда kill [PID].
Когда вы указываете это, система связывает PID процесса с вашей командой kill и принудительно закрывает его. Опять же, вы можете сравнить это с диспетчером задач Windows, где вы завершаете задачу, но для этого используется другая система.
Использование команды «pkill» в Linux
Если вы не хотите находить PID перед завершением процесса или, возможно, вы использовали другую команду списка процессов Linux без PID, вы можете вместо этого завершить процесс, указав только имя процесса.
Эта команда похожа на команду pgrep, которую мы обсуждали ранее, но она предназначена для уничтожения запущенного процесса, поэтому у нее просто другое применение. Это неплохо, потому что вам нужно только название процесса, а не все остальные детали.
Командой для pkill, что означает уничтожение процесса, является pkill [команда]. В случае использования этого кода вы замените [команда] словом или именем процесса. Вам также не понадобятся скобки, так что оставьте их.
Когда вы вводите эту команду, запущенные программы в Linux, соответствующие этой команде, будут уничтожены или закрыты.
Использование команды killall в Linux
Команда killall очень похожа на команду pkill. На самом деле это почти то же самое, но вы используете другой код команды для завершения нужных системных процессов Linux.
Мы скажем вам, что некоторые процессы могут быть привередливыми, поэтому, если команда pkill не работает для одного из них, просто попробуйте другую тактику с этим кодом или наоборот.
Команда killall убивает не все подряд, а только процесс, которым вы управляете, а также любые дочерние процессы под ним.
Команда killall [команда]. В этой команде вы снова замените команду и скобки именем процесса, который хотите убить.
Использование команд nice и renice в Linux
Команды nice и renice практически взаимозаменяемы. Эта команда предназначена для определения приоритета запущенных процессов в Linux. В конечном итоге это дает вам полный контроль, если вы хотите перераспределить ресурсы или сделать один процесс более приоритетным в запущенных процессах.
Здесь будет полезно знать запущенные процессы и сначала спланировать или узнать, как вы хотите их реорганизовать.
Термин хороший относится к значению приоритета задачи. Значения могут быть любыми от -20 до 19. Чем меньше число, тем выше приоритет, поэтому, если вы хотите, чтобы что-то имело наивысший приоритет, вы хотите, чтобы оно было равно -20.
Чтобы изменить приоритеты, вы измените процесс. Это означает, что вы собираетесь изменить значение nice с любого значения на любое, которое вы хотите, чтобы оно находилось в пределах допустимого диапазона чисел.
Переместите процессы с более низким приоритетом на 19 и числа рядом с ним, а процессы с более высоким приоритетом переместите на -20 и числа рядом с ним.
Вы можете установить приоритет кода при запуске процесса, обычно устанавливая приятный номер.
Вы также можете изменить приоритет во время выполнения процесса, используя следующие шаги и команды.
- Определите, является ли ваш приоритет отрицательным или положительным, и закодируйте его соответствующим образом. Используйте renice [приоритет] [PID] для положительных и renice [приоритет] –p [PID] для отрицательных.
- Затем pgrep vim
- Ренис [приоритет] [PID]
- Sudo renice [приоритет] [PID]
В каждом из этих случаев вы замените элементы в скобках соответствующей командой. Например, приоритетом будет только ваш номер. Помните, что число должно быть в диапазоне от -20 до 19.
PID будет вашим номером PID для процесса, который вы обновляете с помощью команд. Скорее всего, у вас будет несколько номеров PID или, возможно, по крайней мере 2, которые вы отключаете и перемещаете уровни приоритета, поэтому будьте готовы с любыми номерами PID, которые могут вам понадобиться.
Часто задаваемые вопросы
Фото Джона Тайсона на Unsplash
Вот несколько дополнительных вопросов, которые мы часто видим. Мы надеемся, что они могут быть вам полезны!
Какая команда Linux используется для управления процессами?
Вы можете использовать несколько разных команд, в зависимости от того, как вы хотите управлять. Мы рекомендуем использовать команды top или htop как лучшие команды управления, так как они дают вам возможность изменить приоритет или завершить процесс с экрана команд.
Вы также можете управлять процессами с помощью любых других команд, которыми мы здесь поделились.
Как переключать процессы в Linux?
Вы можете легко переключаться между процессами в Linux, используя функции Ctrl+Alt, а затем используя одну из ваших функциональных клавиш между F1 и F6. Это позволяет перейти к другому процессу, работающему в Linux в фоновом режиме.
Как проверить, сколько процессов запущено в Linux?
Вы можете проверить процессы в Linux, используя один из процессов списка, которые мы предоставили в этом руководстве. Попробуйте использовать ps aux или даже одну из лучших команд Linux, чтобы увидеть запущенные процессы. Это самый простой способ поднять его.
Что такое процесс и его типы в Linux?
Linux будет иметь различные типы процессов, такие как демон, ядро и пользовательские процессы. Большинство из них являются пользовательскими процессами, которые инициируются пользователем на терминале. Демонические процессы — это те, которые запускаются автоматически в фоновом режиме по мере необходимости или по расписанию. Процесс ядра запустится автоматически, когда система решит, что для его обработки есть ресурсы.
Сколько процессов выполняется в Linux?
Количество запущенных процессов будет зависеть от вашего использования в Linux. Используйте такую команду, как ps aux, top или htop, чтобы точно узнать, какие и сколько процессов запущены в любой момент времени.
Заключительные мысли
Процессы Linux, а также управление ими и их понимание на самом деле являются простым вопросом, если вы знаете, что искать и какие команды использовать. Большинство команд для доступа к данным в Linux просты и понятны.
Например, для уничтожения процесса нужно просто убить, а затем указать PID или имя процесса. Ренизация процесса, вероятно, одна из самых сложных команд, но как только вы узнаете, как она работает, она станет проще.
С этими советами по проверке запущенных процессов и управлению ими у вас не должно возникнуть никаких проблем. Мы настоятельно рекомендуем максимально использовать команды top и htop, чтобы упростить процесс.
Читайте также: