- Работа с процессами в Linux
- Список процессов
- Урок 19. Процессы в Linux — команды просмотра и управления
- Команда Ps в Linux (Список Процессов)
- Ps Command in Linux (List Processes)
- В этой статье объясняется, как использовать ps команду для отображения текущих запущенных процессов и отображения информации об этих процессах.
- Как использовать ps команду
- Пользовательский формат
- Использование ps с другими командами
- Вывод
- Команда Ps в Linux (список процессов)
- Как использовать команду ps
- Пользовательский формат
- Использование ps с другими командами
- Выводы
Работа с процессами в Linux
Список процессов
Вывести на экран список текущих процессов, запущенных пользователем, можно командой:
Чтобы посмотреть список всех процессов с дополнительной информацией, вводим:
Мы увидим, примерно, следующее:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 661 0.0 0.0 4072 8 tty1 Ss+ Jul03 0:00 /sbin/mingetty
root 662 0.0 0.0 4072 8 tty2 Ss+ Jul03 0:00 /sbin/mingetty
root 16355 0.0 0.0 171636 3308 pts/0 S 15:46 0:00 sudo su
root 16366 0.0 0.0 140896 1556 pts/0 S 15:46 0:00 su
root 16368 0.0 0.0 108316 1944 pts/0 S 15:46 0:00 bash
root 18830 0.0 0.0 110244 1172 pts/0 R+ 16:20 0:00 ps u
- USER — учетная запись пользователя, от которой запущен процесс.
- PID — идентификатор процесса.
- %CPU — потребление процессорного времени в процентном эквиваленте.
- %MEM — использование памяти в процентах.
- VSZ — Virtual Set Size. Виртуальный размер процесса (в килобайтах).
- RSS — Resident Set Size. Размер резидентного набора (количество 1K-страниц в памяти).
- TTY — терминал, из под которого был запущен процесс.
- STAT — текущее состояние процесса. Могут принимать значения:
- R — выполнимый процесс;
- S — спящий;
- D — в состоянии подкачки на диске;
- T — остановлен;
- Z — зомби.
- W — не имеет резидентных страниц;
- Дмитрий Моск — IT-специалист.
Настройка серверов, компьютерная помощь.
Как управлять процессами в операционной системе Linux
Источник
Урок 19. Процессы в Linux — команды просмотра и управления
Что такое процессы?
Процессы — это по сути работающие программы, которые могут быть запущены как самой системой, так и любым пользователем. Данные программы могут работать как в фоновом режиме и быть невидимыми, так и на переднем плане и иметь своеобразный видимый интерфейс. Для выполнения каждого процесса приходится выделять память и процессорное время.
Для чего необходимо изучать процессы?
Бывает так, что компьютер “тормозит” и не позволяет выполнять некоторые важные операции. Такое происходит, когда какой-нибудь процесс занимает большую часть оперативной памяти или процессорного времени. Зная основы работы с процессами можно отключить мешающий процесс и разгрузить компьютер. Существуют ситуации, когда запущенная программа перестает реагировать на действия пользователя и никак не удается ее закрыть штатным способом. В данном случае достаточно найти процесс данной программы и принудительно закрыть программу.
К процессам часто обращаются, когда компьютер содержит вирус или другое вредоносное ПО. Взглянув на процессы можно найти аномальное поведение системы и найти вредоносное ПО. Поэтому даже обычному пользователю необходимо знать основы работы с процессами. Прежде, чем мы рассмотрим как управлять процессами, перечислим основные параметры, характерные для каждого процесса:
PID — (process ID) идентификатор каждого процесса
PPID — (parent process ID) идентификатор родительского процесса. Процесс может порождать и другие процессы.
UID, GID — реальные идентификаторы пользователя и его группы, запустившего данный процесс.
EUID, EGID — эффективные идентификаторы пользователя и его группы. В 16-ом уроке мы изучали признаки доступа SUID, SGID. Когда пользователь запускает файл с установленными признаками, то эффективные идентификаторы (EUID, EGID) равны реальным идентификаторам (UID, GID) владельца данного файла. То есть система смотрит на эффективные идентификаторы и таким образом узнает, что был установлен признак SUID/SGID и предоставляет доступ пользователю. Если пользователь запустит любой другой файл без установленного признака SUID/SGID, то реальные и эффективные идентификаторы всегда равны.
Priority/Nice — приоритет и относительный приоритет. Служит для выделения большего или меньшего процессорного времени для определенного процесса. Разрешается менять только относительный приоритет (Nice). Его значение варьируется от -20 до +19. Чем ниже значение относительного приоритета, тем больше процессорного времени выделяется для данного процесса.
STAT — состояние процесса. В таблице представлены обозначения процессов:
Источник
Команда Ps в Linux (Список Процессов)
Ps Command in Linux (List Processes)
В этой статье объясняется, как использовать ps команду для отображения текущих запущенных процессов и отображения информации об этих процессах.
В Linux запущенный экземпляр программы называется процессом. Иногда при работе на компьютере с Linux вам может понадобиться выяснить, какие процессы выполняются в данный момент.
Есть несколько команд , которые вы можете использовать , чтобы найти информацию о запущенных процессах, с ps , pstree и top являются наиболее часто используемыми из них.
Как использовать ps команду
Общий синтаксис ps команды выглядит следующим образом:
По историческим причинам и из соображений совместимости ps команда принимает несколько различных типов параметров:
- Опции стиля UNIX, перед которыми стоит одна черточка.
- Варианты стиля BSD, используемые без тире.
- Длинные опции GNU, начинающиеся с двух тире.
Различные типы опций могут быть смешаны, но в некоторых конкретных случаях могут возникать конфликты, поэтому лучше придерживаться одного типа опций.
Опции BSD и UNIX могут быть сгруппированы.
В простейшем виде, при использовании без какой-либо опции, ps напечатает четыре столбца информации для минимум двух процессов, запущенных в текущей оболочке, самой оболочки и процессов, которые запускаются в оболочке при вызове команды.
Вывод включает в себя информацию о shell ( bash ) и процессе, запущенном в этой оболочке ( ps введенная вами команда):
Четыре колонки помечены PID , TTY , TIME , и CMD .
- PID — Идентификатор процесса. Обычно при запуске ps команды наиболее важной информацией, которую ищет пользователь, является идентификатор процесса. Знание PID позволяет убить сбойный процесс .
- TTY — Название управляющего терминала для процесса.
- TIME — Совокупное время ЦП процесса, показанное в минутах и секундах.
- CMD — Имя команды, которая использовалась для запуска процесса.
Вывод выше не очень полезен, так как он не содержит много информации. Настоящая сила ps команды появляется при запуске с дополнительными опциями.
Команда ps принимает огромное количество опций, которые можно использовать для отображения определенной группы процессов и различной информации о процессе, но для повседневного использования требуется лишь несколько из них.
ps чаще всего используется со следующей комбинацией параметров:
Форма BSD :
- a — Опция указывает ps отображать процессы всех пользователей. Только процессы, не связанные с терминалом, и процессы руководителей групп не отображаются.
- u — обозначает пользовательский формат, который предоставляет подробную информацию о процессах.
- x — Инструктирует ps перечислить процессы без управляющего терминала. В основном это процессы, которые запускаются во время загрузки и работают в фоновом режиме .
Команда отображает информацию в одиннадцати столбцах USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME , и CMD .
Мы уже объяснили PID , TTY , TIME и CMD . Вот объяснение других меток:
- USER — Пользователь, который запускает процесс.
- %CPU — The CPU использование процесса.
- %MEM — Процент резидентного установленного размера процесса к физической памяти на машине.
- VSZ — Размер виртуальной памяти процесса в КиБ.
- RSS — Размер физической памяти , используемой процессом.
- STAT — Код состояния процесса, такой как Z (зомби), S (спящий) и R (работает).
- START — время, когда команда началась.
f Опция указывает , ps чтобы отобразить в виде дерева родителя к ребенку процессов:
Команда ps также позволяет вам сортировать вывод. Например, чтобы отсортировать вывод на основе использования памяти, вы должны использовать:
UNIX форма :
- -e Параметр предписывает , ps чтобы отобразить все процессы.
- На -f стендах полноформатный листинг, в котором представлена подробная информация о процессах.
Команда отображает информацию в восьми столбцах UID , PID , PPID , C , STIME , TIME , и CMD .
Метки, которые еще не объяснены, имеют следующее значение:
- UID — То же USER , что и пользователь, который запускает процесс.
- PPID — Идентификатор родительского процесса.
- C — То же %CPU , что и загрузка ЦП процесса.
- STIME — То же START , что и время начала команды.
Чтобы просмотреть только процессы, запущенные от имени определенного пользователя, введите следующую команду, где linuxize указано имя пользователя:
Пользовательский формат
o — Опция позволяет указать , какие столбцы отображаются при выполнении ps команды.
Например, чтобы напечатать информацию только о PID и COMMAND , вы должны выполнить одну из следующих команд:
Использование ps с другими командами
ps может использоваться в сочетании с другими командами через трубопровод.
Если вы хотите отобразить вывод ps команды, по одной странице за раз передайте ее less команде:
Вывод ps команды можно отфильтровать с помощью grep . Например, чтобы показать только процесс, принадлежащий пользователю root, вы должны запустить:
Вывод
Команда ps является одной из наиболее часто используемых команд при устранении неполадок в системах Linux. Она имеет много вариантов, но , как правило, большинство пользователей используют либо ps aux или ps -ef для сбора информации о запущенных процессах.
Для получения дополнительной информации ps , введите man ps свой терминал.
Источник
Команда Ps в Linux (список процессов)
В Linux запущенный экземпляр программы называется процессом. Иногда при работе на машине Linux вам может потребоваться выяснить, какие процессы выполняются в данный момент.
Существует ряд команд, которые вы можете использовать для поиска информации о запущенных процессах, из которых наиболее часто используются ps , pstree и top .
В этой статье объясняется, как использовать команду ps для вывода списка запущенных в данный момент процессов и отображения информации об этих процессах.
Как использовать команду ps
Общий синтаксис команды ps следующий:
По историческим причинам и из соображений совместимости команда ps принимает несколько различных типов параметров:
- Параметры стиля UNIX, которым предшествует одиночный дефис.
- Параметры стиля BSD, используемые без тире.
- Параметры GNU с двумя дефисами перед ними.
Можно смешивать разные типы опций, но в некоторых конкретных случаях могут возникать конфликты, поэтому лучше придерживаться одного типа опций.
Опции BSD и UNIX можно сгруппировать.
В простейшей форме, при использовании без какой-либо опции, ps напечатает четыре столбца информации как минимум для двух процессов, запущенных в текущей оболочке, самой оболочки и процессов, запущенных в оболочке при вызове команды.
Вывод включает информацию о оболочке ( bash ) и процессе, запущенном в этой оболочке ( ps , команда, которую вы ввели):
Четыре столбца помечены как PID , TTY , TIME и CMD .
- PID — идентификатор процесса. Обычно при запуске команды ps наиболее важной информацией, которую ищет пользователь, является PID процесса. Знание PID позволяет устранить неисправный процесс .
- TTY — имя управляющего терминала для процесса.
- TIME — совокупное время ЦП процесса в минутах и секундах.
- CMD — имя команды, которая использовалась для запуска процесса.
Приведенный выше вывод не очень полезен, поскольку не содержит много информации. Настоящая мощь команды ps проявляется при запуске с дополнительными параметрами.
Команда ps принимает огромное количество параметров, которые можно использовать для отображения определенной группы процессов и различной информации о процессе, но при повседневном использовании требуется лишь несколько.
ps чаще всего используется со следующей комбинацией параметров:
Форма BSD :
- Параметр a указывает ps отображать процессы всех пользователей. Не отображаются только процессы, не связанные с терминалом, и процессы руководителей групп.
- u обозначает ориентированный на пользователя формат, который предоставляет подробную информацию о процессах.
- Параметр x указывает ps перечислить процессы без управляющего терминала. В основном это процессы, которые запускаются во время загрузки и работают в фоновом режиме .
Команда отображает информацию в одиннадцати столбцах, обозначенных USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME и CMD .
Мы уже объяснили метки PID , TTY , TIME и CMD . Вот объяснение других этикеток:
- USER — пользователь, запускающий процесс.
- %CPU — загрузка процессора процессом.
- %MEM — процентное отношение размера резидентного набора процесса к физической памяти на машине.
- VSZ — размер виртуальной памяти процесса в КиБ.
- RSS — размер физической памяти, которую использует процесс.
- STAT — код состояния процесса, например Z (зомби), S (спящий) и R (запущенный).
- START — время начала команды.
Параметр f указывает ps отображать древовидное представление родительских и дочерних процессов:
Команда ps также позволяет сортировать вывод. Например, чтобы отсортировать вывод на основе использования памяти , вы должны использовать:
Форма UNIX :
- Параметр -e указывает ps отображать все процессы.
- -f обозначает полноформатный список, который предоставляет подробную информацию о процессах.
Команда отображает информацию в восьми столбцах, обозначенных UID , PID , PPID , C , STIME , TIME и CMD .
Метки, которые еще не объяснены, имеют следующее значение:
- UID — то же самое, что и USER , пользователь, запускающий процесс.
- PPID — идентификатор родительского процесса.
- C — То же, что и %CPU , загрузка процессора процессом.
- STIME — то же самое, что и START , время начала команды.
Чтобы просмотреть только процессы, запущенные от имени конкретного пользователя, введите следующую команду, где linuxize — это имя пользователя:
Пользовательский формат
Параметр o позволяет указать, какие столбцы будут отображаться при запуске команды ps .
Например, чтобы распечатать информацию только о PID и COMMAND , вы должны выполнить одну из следующих команд:
Использование ps с другими командами
ps можно использовать в сочетании с другими командами через конвейер.
Если вы хотите отобразить вывод команды ps , по одной странице за раз передайте его команде less :
Вывод команды ps можно отфильтровать с помощью grep . Например, чтобы показать только процесс, принадлежащий пользователю root, вы должны запустить:
Выводы
Команда ps — одна из наиболее часто используемых команд при устранении неполадок в системах Linux. У него много опций, но обычно большинство пользователей используют ps aux или ps -ef для сбора информации о запущенных процессах.
Чтобы получить дополнительную информацию о ps , введите в терминале man ps .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник