Это команда psposix, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ps - отчет о состоянии процесса
СИНТАКСИС
ps [−аА] [−defl] [−г групповщик] [−G групповщик]
[-n список имен] [−о формат]... [-p проклист] [-т список терминов]
[−и Список пользователей] [−U Список пользователей]
ОПИСАНИЕ
" ps Утилита должна записывать информацию о процессах при условии наличия соответствующих
привилегии на получение информации об этих процессах.
По умолчанию ps должен выбрать все процессы с тем же эффективным идентификатором пользователя, что и текущий
пользователь и тот же управляющий терминал, что и вызывающий.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
" ps утилита должна соответствовать тому Базовые определения POSIX.1-2008, Раздел 12.2,
утилита Синтаксис Инструкции.
Поддерживаются следующие варианты:
-a Напишите информацию обо всех процессах, связанных с терминалами. Реализации
может исключить лидеров сеансов из этого списка.
−А Напишите информацию для всех процессов.
-d Запишите информацию для всех процессов, кроме лидеров сеанса.
-e Напишите информацию для всех процессов. (Эквивалентно −А.)
-f Создать полный листинг. (См. Раздел STDOUT, чтобы узнать о содержании полный
листинг.)
−г групповщик
Напишите информацию для процессов, лидеры сеансов которых указаны в групповщик.
Приложение должно гарантировать, что групповщик единственный аргумент в форме
из или -отделенный список.
−G групповщик
Запишите информацию для процессов, чьи реальные групповые идентификационные номера приведены в
групповщик. Приложение должно гарантировать, что групповщик единственный аргумент
в виде или -отделенный список.
-л Создать длинной листинг. (См. STDOUT для содержания длинной листинг.)
-n список имен
Укажите название альтернативной системы список имен файл вместо файла по умолчанию.
Имя файла по умолчанию и формат файла список имен файл не указаны.
−о формат Запишите информацию в соответствии со спецификацией формата, приведенной в формат. Это
полностью описано в разделе STDOUT. Несколько −о параметры могут быть указаны;
спецификация формата должна интерпретироваться как -отдельный
конкатенация всех формат опция-аргументы.
-p проклист
Запишите информацию для процессов, чьи идентификационные номера приведены в проклист.
Приложение должно гарантировать, что проклист единственный аргумент в форме
из или -отделенный список.
-т список терминов
Запишите информацию о процессах, связанных с терминалами, указанными в список терминов.
Приложение должно гарантировать, что список терминов единственный аргумент в форме
из или -отделенный список. Идентификаторы терминала должны быть указаны в
формат, определяемый реализацией. В XSI-совместимых системах они должны быть
дается в одной из двух форм: имя файла устройства (например, телетайп04) или, если
имя файла устройства начинается с терминал, просто идентификатор, следующий за символами
терминал (например, "04").
−и Список пользователей
Записывать информацию для процессов, которым указаны идентификационные номера пользователей или имена для входа.
in Список пользователей. Приложение должно гарантировать, что Список пользователей это один
аргумент в виде или -отделенный список. В листинге
числовой идентификатор пользователя должен быть написан, если только -f используется опция, и в этом случае
должно быть написано логин.
−U Список пользователей
Записывать информацию для процессов, чьи реальные идентификационные номера пользователей или имена для входа
приведены в Список пользователей. Приложение должно гарантировать, что Список пользователей это один
аргумент в виде или -отделенный список.
За исключением -f, -л, -n список имени −о формат, все показанные варианты
используется для выбора процессов. Если таковые указаны, список по умолчанию игнорируется и ps
отбирает процессы, представленные включающим ИЛИ всех критериев выбора
настройки.
ОПЕРАНДЫ
Нет.
СТАНДИН
Не используется.
ВХОД FILES
Нет.
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
Следующие переменные среды должны влиять на выполнение ps:
КОЛОННЫ Отменить выбранный системой размер горизонтальной линии отображения, используемый для определения
количество текстовых столбцов для отображения. См. Том «Базовые определения»
POSIX.1-2008, Глава 8, Окружающая среда Переменные для допустимых значений и результатов, когда
он не установлен или равен нулю.
ДЛИННЫЙ Задайте значение по умолчанию для переменных интернационализации, которые не установлены или
нулевой. (См. Том Базовых определений POSIX.1-2008, Раздел 8.2,
Интернационализация Переменные приоритет переменных интернационализации
используется для определения значений категорий локали.)
LC_ALL Если установлено непустое строковое значение, переопределить значения всех остальных
переменные интернационализации.
LC_CTYPE Определите локаль для интерпретации последовательностей байтов текстовых данных
как символы (например, однобайтовые, а не многобайтовые символы в
аргументы).
LC_MESSAGES
Определите языковой стандарт, который следует использовать, чтобы повлиять на формат и содержимое
диагностические сообщения, записанные в стандартные сообщения об ошибках, и информационные сообщения, написанные
на стандартный вывод.
LC_TIME Определите формат и содержимое отображаемых строк даты и времени.
НЛПСАТ Определите расположение каталогов сообщений для обработки LC_MESSAGES.
TZ Определите часовой пояс, используемый для вычисления отображаемых строк даты и времени. Если TZ
не задан или равен нулю, должен использоваться неуказанный часовой пояс по умолчанию.
АСИНХРОННЫЙ СОБЫТИЯ
По умолчанию.
стандартный вывод
Когда −о опция не указана, стандартный выходной формат не указан.
В XSI-совместимых системах выходной формат должен быть следующим. Заголовки столбцов и
описания столбцов в ps Список представлен ниже. Точное значение этих
поля определяются реализацией. Письма 'f' и 'l' (ниже) укажите вариант
(полный or длинной), который вызовет появление соответствующего заголовка; ВСЕ означает, что
заголовок появляется всегда. Обратите внимание, что эти два параметра определяют только, какая информация
предусмотрено для процесса; они не определяют, какие процессы перечислены в списке.
F (l) Флаги (восьмеричные и аддитивные), связанные с
процесс.
S (l) Состояние процесса.
UID (f, l) Идентификационный номер пользователя владельца процесса;
имя для входа напечатано под -f
опцию.
PID (все) Идентификатор процесса; это
возможно убить процесс, если это значение
известен.
ППИД (f, l) Идентификатор родительского процесса.
C (f, l) Использование процессора для планирования.
PRI l) приоритет процесса; более высокие числа
означает более низкий приоритет.
NI (l) Хорошая стоимость; используется при вычислении приоритета.
АДРЕСА (l) Адрес процесса.
SZ (l) Размер в блоках основного изображения
процесса.
ВЧАН (l) Событие, которого ожидает процесс.
или спит; если пусто, процесс
работает.
ОЦЕНКИ (f) Время начала процесса.
TTY (все) Управляющий терминал для процесса.
ВРЕМЯ (все) Суммарное время выполнения для
процесса.
CMD (все) Имя команды; полное имя команды и
его аргументы написаны под -f
опцию.
Процесс, который завершился и имеет родителя, но его еще не ожидал,
должен быть отмечен умерший.
По варианту -f, ps пытается определить имя команды и аргументы, данные, когда
процесс был создан путем исследования памяти или области подкачки. В противном случае имя команды,
как это могло бы показаться без опции -f, пишется в квадратных скобках.
" −о опция позволяет указать формат вывода под контролем пользователя.
Приложение должно гарантировать, что спецификация формата представляет собой список имен, представленных как
единственный аргумент, или -отдельно. У каждой переменной есть заголовок по умолчанию. В
заголовок по умолчанию можно переопределить, добавив и новый текст
заголовок. Остальные символы в аргументе должны использоваться как текст заголовка. В
указанные поля должны быть записаны в порядке, указанном в командной строке, и должны
располагаться в столбцах на выходе. Ширина поля должна выбираться системой так, чтобы
быть не менее ширины, чем текст заголовка (значение по умолчанию или переопределенное значение). Если текст заголовка
имеет значение null, например −о пользователь=, ширина поля должна быть не меньше ширины заголовка по умолчанию.
текст. Если все текстовые поля заголовка равны нулю, строка заголовка записываться не должна.
Следующие имена распознаются в локали POSIX:
хитрец Настоящий идентификатор пользователя процесса. Это должен быть текстовый идентификатор пользователя, если он может быть
получается и ширина поля позволяет, или десятичное представление в противном случае.
пользователь Эффективный идентификатор пользователя процесса. Это должен быть текстовый идентификатор пользователя, если он может
может быть получено, и ширина поля позволяет, или десятичное представление в противном случае.
группа Реальный групповой идентификатор процесса. Это должен быть текстовый идентификатор группы, если он может быть
получается и ширина поля позволяет, или десятичное представление в противном случае.
группы Идентификатор действующей группы процесса. Это должен быть текстовый идентификатор группы, если он
может быть получено, если позволяет ширина поля, или десятичное представление
в противном случае.
ПИД-регулятор Десятичное значение идентификатора процесса.
ппд Десятичное значение идентификатора родительского процесса.
пгид Десятичное значение идентификатора группы процессов.
ПКПУ Отношение недавно использованного времени ЦП к доступному времени ЦП за тот же период,
выражается в процентах. Значение слова `` недавно '' в этом контексте
неопределенные. Доступное время ЦП определяется неопределенным образом.
всз Размер процесса в (виртуальной) памяти в единицах 1024 байта в десятичном формате.
целое число.
хороший Десятичное значение красивого значения процесса; видеть хороший.
etime В локали POSIX - время, прошедшее с момента запуска процесса, в форме:
[[dd-]hh:]mm:ss
в котором dd представляет количество дней, hh количество часов, mm номер
минут, и ss количество секунд. В dd поле должно быть десятичным целым числом.
" hh, mmи ss поля должны быть двузначными десятичными целыми числами, дополненными слева
с нулями.
время В языковом стандарте POSIX совокупное процессорное время процесса в форме:
[dd-]hh:mm:ss
" dd, hh, mmи ss поля должны быть такими, как описано в etime спецификатор.
терминал Имя управляющего терминала процесса (если есть) в том же формате
используется кто утилита.
Прдч Имя выполняемой команды (ARGV[0] значение) в виде строки.
арг Команда со всеми ее аргументами в виде строки. Реализация может усекать
это значение к ширине поля; зависит от реализации, будут ли
происходит усечение. Не указано, является ли представленная строка версией
списка аргументов в том виде, в каком он был передан команде при ее запуске, или
версия аргументов, поскольку они могли быть изменены приложением.
Приложения не могут зависеть от возможности изменять список аргументов и наличия
эта модификация будет отражена в выводе ps.
Любое поле не обязательно должно иметь смысл во всех реализациях. В таком случае ('-')
должно выводиться вместо значения поля.
Только Прдч и арг разрешается содержать символы; все остальные - нет.
Любые переменные, определяемые реализацией, должны быть указаны в документации системы вместе с
с заголовком по умолчанию и указанием, может ли поле содержать символы.
В следующей таблице указан заголовок по умолчанию, который будет использоваться в локали POSIX.
соответствующий каждому спецификатору формата.
Имена таблиц: Технология
┌────────────────────────────────────────────────── ──────────────────────
│Формат Спецификатор По умолчанию заголовок │ Формат Спецификатор По умолчанию заголовок │
├────────────────────────────────────────────────── ──────────────────────
│арг КОМАНДА │ ппд ППИД │
│Прдч КОМАНДА │ группа ГРУППА │
│etime ПРОШЛО │ хитрец РУСЕР │
│группы GROUP │ время ВРЕМЯ │
│хороший NI │ терминал TT │
│ПКПУ %ЦПУ │ пользователь USER │
│пгид PGID │ всз ВСЗ │
│ПИД-регулятор PID │ │
└────────────────────────────────────────────────── ──────────────────────
СТДЕРР
Стандартная ошибка должна использоваться только для диагностических сообщений.
ВЫВОД FILES
Нет.
РАСПРОСТРАНЕНИЯ ОПИСАНИЕ
Нет.
ВЫХОД статус
Должны быть возвращены следующие значения выхода:
0 Успешное завершение.
> 0 Произошла ошибка.
ПОСЛЕДСТВИЯ OF ОШИБКИ
По умолчанию.
" после разделах информативный.
ЗАЯВЛЕНИЕ ИСПОЛЬЗОВАНИЕ
Все может измениться, пока ps это работает; снимок, который он дает, верен только на мгновение,
и может быть неточным к моменту отображения.
" арг спецификатор формата позволяет создавать усеченную версию команды
аргументы. В некоторых реализациях эта информация больше не доступна, когда ps
утилита выполняется.
Если ширина поля слишком мала для отображения текстового идентификатора, система может использовать числовой
версия. Обычно ожидается, что система выберет достаточно большую ширину поля, но
если для записи было выбрано большое количество полей, это могло бы сжать поля до их
минимальные размеры для размещения в одной строчке. Один из способов обеспечить адекватную ширину текстовых идентификаторов -
чтобы переопределить заголовок по умолчанию для поля, чтобы сделать его больше, чем у большинства или всех пользователей или
названия групп.
Для текста заголовка нет специального механизма цитирования. Текст заголовка - это остальная часть
аргумент. Если требуется несколько изменений заголовка, несколько −о могут использоваться такие параметры, как:
ps −о "user = Пользователь Имя" −о pid = Процесс \ ID
В некоторых реализациях, особенно в многоуровневых системах безопасности, ps может быть очень
ограничены и предоставляют информацию только о дочерних процессах, принадлежащих пользователю.
ПРИМЕРЫ
Команда:
ps −о пользователь, pid, ppid = MOM −о арг
пишет как минимум следующее в локали POSIX:
USER PID MOM КОМАНДА
Элен 34 12 ps −о uid, pid, ppid = МАМА −о арг
Содержание КОМАНДА поле не обязательно должно быть одинаковым во всех реализациях из-за
возможное усечение.
ОБОСНОВАНИЕ
Между реализациями BSD и System V ps. Многие
варианты конфликтуют или имеют несколько иное использование. Стандартные разработчики попытались
выбрать набор опций для базового стандарта, которые были полезны в широком спектре систем
и выбранные опции, которые могут быть реализованы как в системах на базе BSD, так и в System V.
без нарушения текущих реализаций или там, где параметры достаточно похожи
что любые изменения не будут чрезмерно проблематичными для пользователей или разработчиков.
Признано, что в некоторых реализациях, особенно в многоуровневых системах безопасности, ps
может быть почти бесполезным. Следовательно, выходной сигнал по умолчанию был выбран таким, что он не
сломать исторические реализации, а также может предоставить по крайней мере некоторые полезные
информация о большинстве систем.
Основное изменение - добавление возможности спецификации формата. Мотивация
для этого изобретения заключается в обеспечении механизма для пользователей для доступа к более широкому диапазону системы
информация, если это позволяет система, в переносном виде. Поля, выбранные для отображения
в этом томе POSIX.1-2008 были получены после рассмотрения того, какие концепции были вероятными
быть как разумно полезным для `` среднего '' пользователя, так и иметь разумные шансы
реализован на широком спектре систем. Опять же признано, что не все системы
могут предоставить всю информацию и, наоборот, некоторые могут пожелать предоставить больше. это
надеялись, что принятый подход будет достаточно гибким и расширяемым для
подходят для большинства систем. Ожидается, что реализации представят новый формат
спецификаторы.
Вывод по умолчанию должен состоять из короткого списка, содержащего идентификатор процесса, терминал
имя, совокупное время выполнения и имя команды каждого процесса.
Разработчики стандарта предпочли бы сделать спецификацию формата
операнд ps команда. К сожалению, использование BSD предотвратило это.
Одно время был включен формат для отображения массива окружения процесса. Этот
был удален из-за отсутствия переносимого способа его отображения.
" −А опция эквивалентна BSD −г и SVID -e. Потому что две системы
различались, был выбран мнемонический компромисс.
" -a Опция описана с некоторым необязательным поведением, потому что SVID пропускает сеанс
лидеры, но BSD нет.
В раннем предложении появились спецификаторы формата для приоритета и времени начала. Первый
не был должным образом определен в этом томе POSIX.1-2008 и был удален из уважения к
определенное значение nice; последнее, потому что истекшее время считалось более полезным.
В новой версии BSD ps, чтобы −О опция может использоваться для записи всех значений по умолчанию
информация, за которой следуют дополнительные спецификаторы формата. Это не было принято, потому что
вывод по умолчанию определяется реализацией. Тем не менее, это полезный вариант, который
должны быть зарезервированы для этой цели. в −о опция для POSIX Shell и утилит
ps, формат - это объединение каждого −о. Следовательно, у пользователя может быть псевдоним или
функция, которая определяет начало желаемого формата и добавляет дополнительные поля в конец
вывода в некоторых случаях, когда это было бы полезно.
Формат имени терминала не указан, но описания ps, говорить, ктои
записывать требуют, чтобы все они использовали один и тот же формат.
" ПКПУ указывает, что доступное время ЦП определяется в неуказанном
манера. Это потому, что сложно описать алгоритм, который был бы полезен для всех
возможные архитектуры машин. Исторические аналоги этого значения пытались
показать процент использования в недавнем прошлом, например за предыдущую минуту. Часто эти
значения для всех процессов не составляли в сумме 100%. Реализациям рекомендуется предоставлять
данные в этом поле для пользователей, которые помогут им определить процессы, в настоящее время влияющие на
производительность системы.
БУДУЩЕЕ НАПРАВЛЕНИЯ
Нет.
Используйте psposix в Интернете с помощью сервисов onworks.net