Мониторинг процессов в терминале Ubuntu: Команда PS

Мониторинг процессов в Ubuntu

В данной категории сайта («Введение в Ubuntu») я уже поверхностно рассказал о существующих командах терминала Ubuntu в ЭТОЙ статье. Однако сегодня я решил описать поподробнее команду, которая позволяет производить мониторинг запущенных процессов Ubuntu из консоли, команду ps.

ps – показывает процессы происходящие в системе в текущий момент. Чтобы посмотреть все процессы используйте опцию -A или -e:

# ps -A

Команда ps - терминал Ubuntu. Показывает процессы

Плюс ps в её информативности. Давайте далее рассмотрим несколько полезных параметров программы:

Более подробный вывод:
# ps Al

Команда ps - подробный вывод. Терминал Ubuntu

Так же можно переключиться в еще более полный режим. Тут показываются переменные для каждого процесса системы. Делается это командой:

# ps AlF

Мониторинг процессов Ubuntu. Команда ps, параметр AIF

 

По видимому в системах FreeBSD, как минимум 6 и 7 версии экстра полный режим вывода команды ps отсутствует, в то время как система Ubuntu мне в нём не отказала…

Увидеть Треды(Threads-потоки) ( LWP и NLWP):
# ps -AlLH
Показать Треды(Threads) сразу после процессов:
# ps -AlLm
Показать все процессы на сервере:
# ps ax
# ps axu
Показать дерево процессов:
# ps -ejH
# ps axjf
# pstree

мониторинг процессов Ubuntu. Дерево процессов

Показать конфиденциальную информацию:
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM
Показать все процессы запущенные с правами юзера koskv:
# ps -U koskv -u koskv u
Показать вывод программы в формате определённым пользователем:
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan
Показать только все ID процесса apache2:
# ps -C apache2 -o pid

или

# pgrep apache2
Показ процессов выборочно. Терминал Ubuntu
Показать имя процесса с ID 15246:
# ps -p 15246 -o comm
Показать Топ 10 процессов «пожирателей» памяти:
# ps -auxf | sort -nr -k 4 | head -10

Топ 10 процессов. Мониторинг процессов в терминале Ubuntu

 
Показать Топ 10 процессов «пожирателей» процессора:
# ps -auxf | sort -nr -k 3 | head -10

Терминал Ubuntu. топ 10 процессов пожирателей процессора


И это малая часть возможностей программы. Более подробно о программе ps можно почитать на официальном сайте: http://procps.sf.net/.

Добавить лишь можно, что чаще всего используются параметры:
1. Для просмотра процессов системы;

# ps aux

2. Для нахождения определённого процесса в системе и определения его параметров.
Например найдем – apache.

# ps aux | grep apache

Удачи!{odnaknopka}{jcomments on}

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий