Команда ps - как пользоваться

Чтобы следить за процессами в системах Unix...

 

Команда ps - как пользоваться

 

По умолчанию вызывается в таком формате:

ps опции

 

Опции

  • -A, -e, (a) - выбрать все процессы;
  • -a - выбрать все процессы, кроме фоновых;
  • -d, (g) - выбрать все процессы, даже фоновые, кроме процессов сессий;
  • -N - выбрать все процессы кроме указанных;
  •  - выбирать процессы по имени команды;
  • -G - выбрать процессы по ID группы;
  • -p, (p) - выбрать процессы PID;
  • --ppid - выбрать процессы по PID родительского процесса;
  • -s - выбрать процессы по ID сессии;
  • -t, (t) - выбрать процессы по tty;
  • -u, (U) - выбрать процессы пользователя.

 

Например, глянем все запущенные процессы:

ps -A

 

наиболее популярная конструкция, которая выводить все запущенные процессы пользователя:

ps -aux

 

 

или с деревом:

ps axjf

 

 

Опции форматирования:

  •  - отображать информацию планировщика;
  • -f - вывести максимум доступных данных, например, количество потоков;
  • -F - аналогично -f, только выводит ещё больше данных;
  • -l - длинный формат вывода;
  • -j, (j) - вывести процессы в стиле Jobs, минимум информации;
  • -M, (Z) - добавить информацию о безопасности;
  • -o, (o) - позволяет определить свой формат вывода;
  • --sort, (k) - выполнять сортировку по указанной колонке;
  • -L, (H)- отображать потоки процессов в колонках LWP и NLWP;
  • -m, (m) - вывести потоки после процесса;
  • -V, (V) - вывести информацию о версии;
  • -H - отображать дерево процессов;

 

Еще примеры:

 

 

1) Дополнительная информация о процессах:

ps -Fe

Эта опция добавляет такие колонки:

  • SZ - это размер процесса в памяти;
  • RSS - реальный размер процесса в памяти;
  • PSR - ядро процессора, на котором выполняется процесс.

 

 

2) Дополнительная информация о процессах  "-l":

ps -le

Эта опция добавляет отображение таких колонок:

  • F - флаги, ассоциированные с этим процессом;
  • - состояние процесса;
  • PRI - приоритет процесса в планировщике ядра Linux;
  • NI - рекомендованный приоритет процесса, можно менять;
  • ADDR - адрес процесса в памяти;
  • WCHAN - название функции ядра, из-за которой процесс находится в режиме ожидания

 

3) Посмотрим процессы пользователя root:

ps -fu root

 

4) -H покажет дерево процессов:

ps -fHu root

 

5) Как посмотреть определенный процесс, смотрим его PID и указываем :

ps -fp 1

 или через запятую, если несколько

 

6) По загрузке процессора - сразу понятно, что больше "ест":

ps -FA --sort pcpu

 

7) Выделим только процессы по имени команды:

ps -fC nginx

 

 

7) Очень полезно знать - сортировку по колонкам, например, по потреблению памяти:

ps -Fe --sort rss

 можно также по другим: pcpu, pmem, args, comm, cputime, pid, gid, lwp, rss, start, user, vsize, priority

 

Вывод в нужном нам формате

За это отвечает опция "-o"

ps -o pid,comm

 выйдут процессы только с двумя колонками

 можно также с другими: pcpu, pmem, args, comm, cputime, pid, gid, lwp, rss, start, user, vsize, priority

 

 б) вывести только процессы с сортировкой по нагрузке на процессор и память:

ps -e -o pid,pcpu,pmem,args --sort -pcpu,pmem

или вот так:

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem

 

 

Смотрите также:

Добавить комментарий


Защитный код
Обновить

Вы здесь: Сайтостроение Сисадмин Команда ps - как пользоваться