Материал из Wiki.X-news.org
Перейти к: навигация, поиск

FreeBSD

ps - вывод информации о статусе процессов в соответствии с заданными опциями.

например, ps -axchl ps -axchum

-a - показывать процессы других пользователей как свои собственные. Если параметр sysctl security.bsd.see_other_uids = 0 , то только root может видеть чужие процессы.

-x - показывать процессы, не имеющие контролирующих терминалов (? возможно, привязанные к другим терминалам )

-с - показывать сокращенный вывод в столбце command ( без указания полной командной строки )

-h - выводить подписи к столбцам на каждой странице

-l - выводить информацию о : uid, pid, ppid, cpu, pri, nice, vsz, rss, mwchan, state, tt, time и command.

-j выводить информацию о : user,pid, ppid, pgid, sid, jobc, state, tt, time, и command.

-u выводить информацию о: user, pid, %cpu, %mem, vsz, rss, tt, state, start, time, и command. Подразумевает сортировку по -r ( по использованию процессора ) -v выводить информацию о: pid, state, time, sl, re, pagein, vsz, rss, lim, tsiz, %cpu, %mem, и command. Подразумевает сортировку -m ( по памяти )

-d - располагать информацию о процессах в виде дерева, показывая родительские и дочерние процессы, используя поле command

-m сортировать по использованию памяти

-r сортировать по использованию процессора


%cpu - использование процессом cpu , среднее значение за предыдущую минуту

%mem процент реальной памяти используемой процессом

rss - реальный размер памяти , занимаемый процессом в КБ (1024b)

vsz - размер виртуальной памяти в КБ

tt - терминал процесса

Значения некоторых столбцов:

информация о состоянии ( столбец STAT ):

D -обозначает процесс в ожидании доступа к диску (Marks a process in disk (or other short term, uninter- ruptible) wait.) I - обозначает неактивный процесс ( спящий более 20 сек ) ( Marks a process that is idle (sleeping for longer than about 20 seconds)) L - обозначает процесс, ожидающий блоктровки ( Marks a process that is waiting to acquire a lock.) R - обозначает выполняющийся процесс (Marks a runnable process.) S - обозначает спящий процесс до 20 сек (Marks a process that is sleeping for less than about 20) seconds. T - обозначает остановленный процесс (Marks a stopped process.) W - обозначает поток прерывания по ожиданию. (Marks an idle interrupt thread.) Z обозначает мертвый процесс ( зомби ) (Marks a dead process (a ``zombie).)

Дополнительо

+ Процесс относится к группе приоритетного процесса в этом терминале (The process is in the foreground process group of its control terminal.) s процесс является лидером сеанса (?) (The process is a session leader.)

-o - выводить информацию, в соотвтествии с перечнем требуемых параметров, разделенным запятыми без пробелов. Значения смотри в man ps.


В Linux ( Ubuntu и Debian ) ps :

отличия :

--headers - для вывода подписей к столбцам на каждой странице

-f - дерево родительских и дочерних процессов

-o - нельзя использовать совместно с -u, -l, -v , только перечислять все требуемые параметры

-- sort rss \ --sort -rss- сортировка по размеру памяти

--sort %cpu \ --sort -%cpu - сортировка по загрузке процессора

В Linux сортировка работает хорошо.