Команда ps - как пользоваться
- Подробности
- Категория: Сисадмин
- Просмотров: 197
Чтобы следить за процессами в системах 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 - флаги, ассоциированные с этим процессом;
- S - состояние процесса;
- 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
Смотрите также: