АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

ips - Интернет в облаке

Запускайте ips в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда ips, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


ips - интеллектуальный статус процесса

СИНТАКСИС


IPS [параметры столбца] [варианты выбора] [параметры сортировки] [другие варианты] [имена макросов]

ОПИСАНИЕ


Ips это интеллектуальная программа в стиле ps, которая отображает полученный статус процесса или потока.
из / Proc файловая система. Он имеет функции для отслеживания активных, полуактивных и
переходные процессы легко. Он чрезвычайно настраиваемый, но при этом эффективный. Ips
пытается использовать как можно меньше времени выполнения, собирая только столько информации, сколько
требуется для конкретного указанного дисплея.

Ips обычно отображает состояние процесса один раз, а затем завершает работу, но также может действовать как
топ программа для многократного отображения статуса процесса. Вывод может быть отображен в строке
строку, как для немого терминала, отображаемую через проклятиями библиотека с адресацией курсора,
или отображается в необработанном окне X11. Вывод можно раскрасить, чтобы выделить строки
интерес.

Информация о процессах, которая будет отображаться, может быть выбрана по столбцу за столбцом.
основание. В каждом столбце отображается одна часть информации о процессах. Набор
столбцы, которые будут отображаться, и их порядок может быть изменен.

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

Порядок отображения процессов основан на сортировке значений одного или нескольких
столбцы. Набор столбцов для сортировки, порядок столбцов для сортировки и наличие
каждая сортировка нормальная или обратная, может быть изменена. Произвольные выражения на основе
значения столбцов также можно использовать для сортировки.

Линии процесса можно раскрасить на основе произвольных выражений, чтобы выделить
интересующие процессы. Цвет переднего плана, цвет фона, подчеркивание и жирность
можно установить для вывода. Строки заголовка также можно раскрасить.

Ips читает файлы инициализации для определения макросов, которые позволяют легко указать полезные
комбинации вариантов конфигурации. Поэтому много разных форматов вывода и коротких
могут быть использованы сокращения до общих комбинаций опций.

Опции для IPS - знаки минус, за которыми следуют короткие слова или фразы. Несколько вариантов
не могут быть объединены после одного знака минус (в отличие от многих других
коммунальные услуги). Параметры обрабатываются в том порядке, в котором они указаны в командной строке.
Допускаются сочетания параметров, которые, как представляется, выполняют конфликтующие действия. Это
потому что каждая опция просто изменяет состояние, оставшееся от предыдущих вариантов. Штат
после обработки всех опций остается тот, который фактически выполняется.

УКАЗАНИЕ КОЛОННЫ Для ВЫВОД


Есть много столбцов информации, которые можно выбрать для отображения. Каждый столбец
отображает один элемент информации об отображаемых процессах. Набор столбцов и
их порядок может быть указан пользователем.

Каждый столбец имеет определенную ширину, которой обычно достаточно для максимально возможной ширины.
элемент данных для этого столбца. Эта ширина задана по умолчанию и при желании может быть изменена.
Элементы данных, отображаемые в столбце, выравниваются по левому краю, по правому краю или по центру.
в пределах ширины столбца в соответствии с типом столбца. В некоторых случаях ширина столбца
может быть недостаточно для отображения всего элемента данных, и в этом случае элемент
усечено до ширины столбца. Усечение обозначается вертикальной полосой справа
край колонны. (Обычные столбцы, требующие усечения, - это команду и
охрана окружающей среды столбцы, который отображает полную командную строку или строку среды для
процесс.)

Ассоциация IPS программа устанавливает ограничение на общую ширину, используемую для отображения столбцов. Если
выбрано слишком много столбцов для отображения, тогда один или несколько столбцов справа будут
удаляется до тех пор, пока остальные столбцы не умещаются в пределах общей ширины. Предел ширины
обычно неявно задается шириной терминала или окна. Но при желании ограничение ширины
может быть явно указан пользователем. (Это удобно, если IPS вывод программы
передается, например, другому процессу.)

Если последний отображаемый столбец не выходит за пределы общей ширины, то это
ширина столбца увеличивается, чтобы включить оставшиеся столбцы. Это позволяет больше данных
элемент, который нужно увидеть, прежде чем он потребует усечения. (Обычно команду столбец
крайний правый столбец, чтобы использовать эти дополнительные столбцы.)

Варианты управления столбцами: -кол, -addcol, -ремкол, -сеп, -ширина, -ширина,
-вернутьи -список столбцов.

Ассоциация -кол опция сначала очищает любой существующий список имен столбцов для отображения, а затем устанавливает
новый список имен столбцов, которые будут отображаться, как указано. Столбцы отображаются в
порядок, указанный в опции. Если в списке есть повторяющееся имя столбца, то
эффективно только последнее использование имени столбца.

Ассоциация -addcol опция добавляет указанные столбцы в существующий список имен столбцов, которые будут
отображается. Новые столбцы добавляются в указанном порядке и по умолчанию.
после ранее существовавших столбцов в списке. Если какое-либо из имен столбцов уже есть в
существующий список, то они удаляются из списка перед добавлением обратно в него.
Аргументом может быть число, и в этом случае любые более поздние имена столбцов вставляются в
список, начиная с указанного номера столбца. Номера столбцов вне допустимого диапазона беззвучно
изменено на ближайшее допустимое значение. Например, IPS -addcol 2 UID GID 999 процент процессора
добавляет столбец идентификатора пользователя как столбец 2, столбец идентификатора группы как столбец 3 и добавляет
процентный столбец ЦП после всех остальных столбцов.

Ассоциация -ремкол опция удаляет указанные столбцы из списка имен столбцов, без
заботясь о том, были ли столбцы в списке.

Ассоциация -сеп Опция определяет разделение между соседними столбцами на дисплее. Она имеет
один аргумент, который представляет собой количество пробелов, которые нужно вставить между каждой парой столбцов. В
по умолчанию разделение составляет 2 пробела.

Ассоциация -ширина Опция определяет общую ширину, доступную для отображения столбцов. Она имеет
один аргумент, который представляет собой количество доступных столбцов. Если эта опция не указана и
вывод должен стандартный вывод, то ширина получается из ядра, если стандартный вывод - это
терминал, иначе установлено 80 столбцов, если стандартный вывод это не терминал.

Ассоциация -ширина опция определяет ширину определенного столбца. В нем есть один или два
аргументы. Первый аргумент - это имя столбца, ширина которого должна быть установлена. В
Второй аргумент - желаемая ширина столбца. Если второй аргумент не указан,
тогда для ширины столбца устанавливается значение по умолчанию.

Ассоциация -вернуть опция изменяет формат вывода с горизонтального по умолчанию на вертикальный
один. В вертикальном формате статус каждого процесса является многострочным, где каждый отображается
value использует полную строку. Начало каждой строки содержит заголовок столбца и
двоеточие, если -нет заголовка вариант был использован. Каждое значение выровнено по левому краю
то же положение в строке и может использовать остальную доступную ширину вывода. В
-сеп опция устанавливает количество пробелов между самым широким заголовком столбца и началом
ценностей. Если отображается несколько процессов, то их разделяет пустая строка.
их статусные строки.

Ассоциация -список столбцов option просто перечисляет имена доступных столбцов и затем закрывается.
Также отображается заголовок столбца и ширина столбца по умолчанию.

ВЫБОР OF ПРОЦЕССЫ Для ДИСПЛЕЙ


Набор отображаемых процессов можно указать с помощью ряда опций. Каждый из них
options указывает условие, которое должно быть выполнено. Будут показаны только процессы, соответствующие всем
указанные условия.

Параметры, которые определяют условия, которые должны быть выполнены: -пид, -user, -группа, -мой, -нет корня,
-не себя, -активный, -верхняяи -второй.

Ассоциация -пид за параметром следует один или несколько идентификаторов процесса, и ограничивает отображение только
указанные процессы, если они существуют. Использование этой опции несколько раз добавляет в список
идентификаторов процессов, которые нужно показать.

Ассоциация -user за параметром следует одно или несколько имен пользователей или идентификаторов пользователей, и ограничивает
отображать для процессов с этими идентификаторами пользователей, если они существуют. Использование этой опции несколько раз
добавляет в список отображаемых пользователей.

Ассоциация -группа за параметром следует одно или несколько имен групп или идентификаторов групп, и ограничивает
отображать для процессов с этими идентификаторами групп, если они существуют. Использование этой опции несколько раз
добавляет в список отображаемых групп.

Ассоциация -Программа за параметром следует одно или несколько имен программ и ограничивает отображение
процессы, имеющие эти имена программ, если они существуют. Имя программы - это имя
исполняемый файл, который запустил процесс (как показано в программа столбец). Это
не всегда то же имя, что показано в аргументах командной строки. Используя эту опцию
несколько раз добавляет в список отображаемых программ.

Ассоциация -мой опция выбирает только процесс, у которого есть мой идентификатор пользователя.

Ассоциация -нет корня опция отключает выбор процессов, которые запускаются от имени root.

Ассоциация -не себя опция удаляет IPS процесс с дисплея.

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

Ассоциация -верхняя опция ограничивает отображение указанным количеством процессов. После отображения
указанное количество процессов, остальные игнорируются. Если аргумент не дан
параметр, то высота терминала или окна используется для ограничения количества
отображаемые процессы.

Предыдущие параметры могут выбирать только процессы, которые соответствуют небольшому набору возможных
условия. В -второй вариант отличается, и понимает общие выражения. В
выражение указывается в аргументе после опции. (Обычно аргумент требует
цитирование, чтобы избежать разделения на несколько аргументов или интерпретации его токенов
оболочка.)

Вы можете выбрать процессы, соответствующие условию, которое представляет собой любую комбинацию столбца
ценности для процесса. Это делается путем указания выражения, которое будет оцениваться для каждого
процесс. Если результат выражения не равен нулю или не равен нулю, то процесс
выбрано. Если выражение не может быть вычислено (например, попытка деления на ноль),
то ошибка не возникает, но процесс не будет выбран.

Большая часть синтаксиса выражения из C может применяться к значениям столбца, например
арифметика, сравнения, логические И и ИЛИ, использование круглых скобок, вопросительный знак
оператор и некоторые встроенные функции. Числовые и строковые константы можно использовать в
выражения. Числа обычно десятичные, но восьмеричные, если начинаются с 0 в начале, и
hex, если начинается с 0x в начале. Строки заключаются в пару совпадающих одиночных или
двойные кавычки. Как правило, строковые значения необходимо сравнивать со строковыми значениями, а числовые
значения по сравнению с числовыми значениями. Но в некоторых случаях числовые значения могут быть преобразованы в
строки для сравнения.

Значения столбцов представлены в выражениях именами столбцов, указанными в
-список столбцов вариант, где разрешены уникальные сокращения. Значения из нескольких столбцов
могут использоваться в одном выражении и сравниваться друг с другом. Некоторая колонка
значения являются числовыми, тогда как значения других столбцов являются строками.

Значение, полученное при использовании имени столбца, обычно его Использование темпера с изогнутым основанием значение, которое является
неформатированная примитивная единица информации для столбца. Например, для среды выполнения это
это число миг времени выполнения, использованного процессом (т. е. 100 секунд). База
value может быть числовым или строковым значением, в зависимости от столбца.

Вы можете применять квалификаторы к именам столбцов, чтобы использовать альтернативные представления столбца
ценить. Квалификатор - это слово, следующее за именем столбца, отделенное от него знаком
период. Допустимые квалификаторы: Использование темпера с изогнутым основанием, показыватьи тестXNUMX.

Посмотрите на график Использование темпера с изогнутым основанием квалификатор - это то же самое, что и использование самого имени столбца (базовый
стоимость).

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

Посмотрите на график тестXNUMX квалификатор возвращает логическое значение (1 для ИСТИНА и 0 для ЛОЖЬ), указывающее
верен ли какой-то полезный аспект колонки. Значение этого теста варьируется
в зависимости от столбца. Например, для столбца, показывающего родительский pid, тест
возвращает, есть ли у процесса родительский элемент (т. е. 0 или 1).

В выражениях можно использовать несколько функций. Эти мин, Макс, ABS,
StrLen, совпадение, CMP, ули my.

Ассоциация мин, Макси ABS функции принимают числовые аргументы и принимают минимум два
числа, максимум двух чисел или абсолютное значение числа.

Ассоциация StrLen функция возвращает длину строкового аргумента или, если было задано число,
длина строкового представления этого числа.

Ассоциация CMP функция сравнивает два аргумента и возвращает -1, 0 или 1 в зависимости от того,
первый аргумент меньше, равен или больше второго аргумента. Если оба
аргументы числовые, тогда сравнение выполняется по их значениям. В противном случае
сравнение выполняется в виде строки, при этом числовой аргумент преобразуется в строковое значение, если
требуется.

Ассоциация совпадение функция принимает два аргумента, которые могут быть строковыми или числовыми значениями. Числовой
значения преобразуются в соответствующее строковое значение. Первый аргумент - это строка
значение для проверки. Второй аргумент - это подстановочный знак, с которым нужно сравнивать. В
Синтаксис с подстановочными знаками похож на сопоставление имен файлов, поэтому '?' означает любой одиночный символ, '*' означает
любая последовательность символов, а '[]' соответствует одиночному вхождению заключенных в него символов.
Функция возвращает 1, если строка совпадает, и 0, если нет.

Ассоциация -ул функция преобразует свой аргумент в строковое значение.

Ассоциация my функция принимает один аргумент, который представляет собой имя столбца (возможно, квалифицированное). Это
возвращает значение этого столбца для IPS процесс саму трезвость, Например, мой (ttyname)
возвращает строку с именем моего терминала. Для максимального использования UID, пользователь,
GIDи группы столбцы возвращают реальную группу пользователя и идентификаторы пользователей для my функция, даже
если IPS Программа была сделана setuid.

Имена в верхнем регистре могут использоваться в выражениях, которые представляют собой имена макросов, которые нужно раскрыть в
подвыражения. Эти имена макросов определены в файлах инициализации. В
раскрытие макроса должно быть полным выражением само по себе с правильным использованием
круглые скобки и операторы. Имя макроса заменяется результатом оценки
подвыражение, которое может быть числом или строкой. Определение подвыражения
также может содержать имена макросов, которые также будут оцениваться.

СОРТИРОВКА OF ОТОБРАЖАЕТСЯ ПРОЦЕССЫ


Порядок сортировки отображаемых процессов по умолчанию - по их идентификатору процесса. Но список
отображаемые процессы можно сортировать на основе любой комбинации значений столбца. В
столбцы для сортировки не должны ограничиваться набором столбцов, которые
отображается.

Первый указанный столбец сортировки используется для сортировки процессов. Если два или более
процессы имеют одинаковое значение для первого столбца сортировки, затем они сортируются по
второй указанный столбец сортировки (если указан). Этот процесс продолжается до тех пор, пока есть
указаны столбцы сортировки, и все процессы еще нуждаются в сортировке. Если какие-то процессы
все еще остались с совпадающими значениями сортировки после того, как все столбцы сортировки были использованы, тогда
идентификаторы процессов используются для окончательной сортировки.

Сортировка по столбцу может быть обычной или обратной. В нормальном виде,
процессы с меньшими значениями будут отображаться первыми. В обратном порядке процессы с
сначала будут отображаться большие значения. Значения сравниваются по типу столбца.
используется для сортировки. Некоторые столбцы сортируются по целочисленным значениям, а некоторые по
строковые значения. Даже если отображаемое значение является строкой, сортировка может быть основана на
основной интеграл Использование темпера с изогнутым основанием ценить. (В начальное время столбец является примером.)

Ассоциация -Сортировать, -обзор, -sortexpr, -ревсорэкспри -носорт параметры используются для указания
сортировка значений.

Ассоциация -Сортировать и -обзор параметры используются для добавления столбцов в список сортировки, либо для
обычная сортировка или обратная сортировка. За ними следует список столбцов, которые необходимо
добавлен для сортировки.

Ассоциация -sortexpr и -ревсорэкспр опции добавляют произвольное выражение в список сортировки,
либо для нормальной сортировки, либо для обратной сортировки. Выражение может состоять из столбца
имена, числа, строки и операторы, как в -второй вариант. Сортировка производится по
результат выражения, который может быть числовым или строковым значением.

Ассоциация -носорт удаляет все столбцы из списка сортировки, оставляя только сортировку по умолчанию на основе
по идентификатору процесса.

ОКРАШИВАНИЕ OF ВЫВОД


По умолчанию весь выходной текст из IPS отображается на нормальном переднем плане и
цвета фона метода вывода (например, черный на белом для вывода X11).

Информационная строка, строка заголовка и строки процесса могут быть индивидуально окрашены
указание цветов переднего плана, цветов фона и атрибутов для них.

Цвет обычно задается строкой, состоящей из трех частей.
которые разделены косой чертой. Эти три части представляют собой название цвета переднего плана,
название цвета фона и буквы атрибутов.

Если присутствует только одна косая черта, дается только имя цвета переднего плана и фона,
без атрибутов. Если косая черта отсутствует, дается только название цвета переднего плана.
без имени фона или атрибутов.

Если название цвета пустое или имеет специальное значение по умолчанию, то этот цвет используется по умолчанию
цвет метода вывода.

Буквы атрибутов могут быть либо 'b' для обозначения жирного (или яркого) текста, или иначе 'u' в
указывает подчеркнутый текст, или и то, и другое.

Примеры цветовых характеристик: red, / синий, желто-зеленый, по умолчанию / по умолчанию, // тыи
красный // бу. Они устанавливают передний план красного цвета с фоном по умолчанию, передний план по умолчанию
с синим фоном, зеленый передний план с желтым фоном, по умолчанию
передний план и фон, передний план и фон по умолчанию с подчеркнутым текстом,
и красный передний план с фоном по умолчанию, где текст подчеркнут и выделен жирным шрифтом.

Доступные цвета зависят от метода вывода, а также от соглашения об именах
цвета.

Для вывода X11 доступно много цветов, которые могут быть названы явно или иначе указаны
использование 3 или 6 шестнадцатеричных цифр после решетки для обозначения красного, зеленого и синего цветов.
компоненты.

Для проклятий и вывода на терминал можно использовать до 256 цветов (согласно
возможности терминала). Цвета представляют собой числовые значения от 0 до 255, с
первые 8 - основные цвета, следующие 8 - второстепенные, последние 20 или около того
являются цветами шкалы серого, а остальные - произвольным цветом. В качестве альтернативы имена
можно использовать восемь основных цветов.

Информационную строку можно раскрасить с помощью -инфоцвет вариант. Строка заголовка может быть
раскрашен с помощью -цвет заголовка опцию.

Выводимые строки процесса можно раскрасить одним или несколькими способами. -rowcolor
вариант. Эта опция принимает два аргумента. Первый аргумент - это спецификация цвета.
Второй аргумент - это выражение, которое нужно оценить для процесса, показанного в
ряд, как в -второй вариант. Если условие выполнено, то строка будет окрашена в
указанный цвет.

Если несколько -rowcolor используются параметры и несколько условий соответствуют строке, затем цвет
последнего условия соответствия используется для строки.

Строки, которые не соответствуют условиям ни в одном -rowcolor варианты окрашены в
цвета переднего плана и фона по умолчанию.

УКАЗАНИЕ ДИСПЛЕЙ МЕТОД


Выход из IPS можно отобразить одним из нескольких способов. В -однажды,
-loop, проклятияи -x11 параметры используются, чтобы указать, какие из методов отображения
использовал. Вариант по умолчанию: -однажды.

Оба из -однажды и -loop options указывает метод отображения, который записывает процесс
статус для стандартный вывод построчно без использования последовательностей адресации курсора. Такой вывод
подходит для сохранения в файл с использованием перенаправления стандартного вывода или для обработки в
трубопровод. Разница между двумя вариантами показывает, является ли вывод
снимок только один раз или должен повторяться бесконечно в цикле. Нет предела
количество строк, которые можно написать. В -Чисто вариант можно использовать с любым из этих
параметры для записи стандартной escape-последовательности ANSI очистки экрана перед каждым отображением
статус процесса.

Ассоциация проклятия параметр определяет метод отображения, который использует проклятиями(3) библиотека для
эффективное обновление экрана с помощью последовательностей адресации курсора. Этот дисплей использует
весь экран терминала. При желании размер экрана можно изменить. Количество строк
информация ограничена размером экрана, поэтому только часть статуса может
быть видимым одновременно. Однако дисплей можно прокручивать автоматически или вручную, поэтому
что в конечном итоге можно увидеть весь статус. В IPS программа находится в режиме цикла для
этот метод отображения. Программу можно завершить, набрав q or УХОД символы
в терминал.

Ассоциация -x11 опция определяет метод отображения, который использует необработанное окно X11 (т. е. без
используя эмулятор терминала, такой как Xterm). При желании размер окна можно изменить. В
количество строк информации ограничено количеством строк в окне, так что только
часть статуса может быть видна одновременно. Однако на дисплее можно прокручивать
автоматически или вручную, чтобы в конечном итоге можно было увидеть весь статус. В IPS
программа находится в режиме цикла для этого метода отображения. Программа может быть прервана
печатая q or УХОД символов в окно или закрыв окно с помощью
оконный менеджер.

Ассоциация -дисплей, -геометрия, -шрифт, -передний плани -задний план параметры можно использовать для установки
отображаемое имя, геометрия окна, имя шрифта, цвет переднего плана и цвет фона для
окно X11. Если отображаемое имя не задано, используется имя по умолчанию с использованием ДИСПЛЕЙ
используется переменная окружения. Геометрия окна по умолчанию - 150x50. Шрифт по умолчанию
домен фиксированной font, который является шрифтом с одним пробелом (т. е. с фиксированной шириной). Если другой шрифт
указано, тогда это также должен быть однопространственный шрифт. Передний план и фон по умолчанию
цвета черный цвет и белый.

Примечание: режим отображения X11 не является обязательным и должен быть скомпилирован в IPS Когда это было
построен. Это позволяет IPS для систем, в которых не установлены библиотеки X11. Если
ваша версия IPS не имеет поддержки X11, то использование -x11 вариант будет
выдает сообщение об ошибке и терпит неудачу.

Для всех методов отображения цикла -спать опция может использоваться для установки сна
время в секундах между обновлениями. (Если не указано, время сна по умолчанию составляет 10 секунд.)
Аргументом этой опции может быть значение с фиксированной точкой, так что, например, значение
0.5 означает, что время сна составляет 1/2 секунды.

Ассоциация -скролл и -перекрывать параметры могут использоваться для режимов отображения curses и X11. В
-скролл опция устанавливает временной интервал в секундах для автоматического прокрутки дисплея, если
отображается больше процессов, чем может поместиться. Время прокрутки по умолчанию - 30 секунд. Примечание
что интервал прокрутки не влияет на частоту обновления дисплея (используйте -спать
для этого). Это просто означает, что при следующем обновлении дисплея, если необходимое время
поскольку последняя прокрутка истекла, прокрутка выполняется для этого обновления. Это могло бы
потребуется много циклов обновления, прежде чем прокрутка позволит увидеть весь статус процесса.
Прокрутка выполняется по кругу, так что после того, как последний процесс был виден на дисплее, затем
следующий прокручиваемый дисплей снова вернется к первому процессу. Нулевое время прокрутки
полностью отключает автоматическую прокрутку.

Ассоциация -перекрывать опция указывает количество строк статуса процесса, которые дублируются
когда происходит прокрутка. Перекрытие по умолчанию - одна линия.

НИТЬ ОБРАЩЕНИЕ


В зависимости от используемых опций IPS программа показывает либо статус процессов в
система или статус потоков в системе. Без опций только процессы
показаны. Чтобы показать информацию о потоках, -потоки опция должна быть использована.

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

Однако некоторые процессы содержат более одного потока выполнения. Темы разделяют многие из
их атрибуты друг с другом, такие как их память и открытые файлы, но имеют разные
счетчики программ, указатели стека, время выполнения и состояние процесса. Нити процесса
все имеют один и тот же идентификатор процесса, но имеют другой идентификатор, называемый идентификатором потока (tid), который
отличает их. Один из потоков называется основным потоком и имеет идентификатор потока.
который совпадает с идентификатором процесса.

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

В частности, состояние процесса может дать очень вводящий в заблуждение статус процесса. Если
основной поток спит, но другой поток постоянно работает, состояние
процесс может быть ошибочно обозначен как «S». В этом случае время выполнения процесса
быстро увеличивается и отображается как активный, но никогда не запускается.

Время выполнения процесса - это сумма всех времен выполнения отдельных потоков, и
так вообще имеет смысл. Обратите внимание, что в системе с несколькими процессорами, где несколько потоков могут
при одновременном запуске время выполнения процесса может увеличиваться быстрее, чем часы
скорость, поскольку несколько потоков могут вносить полное затраченное время в время выполнения процесса.

После появления IPS показывает статус потока, то все вышеперечисленные проблемы устраняются. Каждый поток
процесса отображается с его правильным статусом. Сюда входит счетчик программ,
состояние процесса и время выполнения. В этом случае запущенные потоки будут отображать
их состояние обозначается буквой R, как и ожидалось. Также обратите внимание, что когда отображаются потоки, отображение
основной поток - это только поток этого конкретного потока, поэтому его время выполнения больше не является
сумма всех потоков.

Даже когда отображаются только процессы, информация о состоянии процесса может
необязательно быть более точным, чем указано выше. Если -использовать нити опция используется или если
домен государств используется столбец, затем IPS программа будет исследовать состояния всех
аддонов процесса и выберите наиболее важное состояние среди всех потоков в качестве
состояние, чтобы показать процесс в целом. Например, порядок приоритета состояний
начинается с состояний 'R', 'D' и 'S', так что, например, если какой-либо поток запущен,
то состояние процесса - «R», как и ожидалось.

Ассоциация государств столбец показывает все состояния потоков процесса, использующего несколько
буквы и цифры. Например, значение «R3DS2» указывает на наличие
три запущенных потока, один поток в ожидании дискового ввода-вывода и два спящих потока.

КОМАНДА ВХОД В ТО ВРЕМЯ КАК БЕГ


Режимы отображения curses и X11 позволяют вводить команды во время их выполнения.
Команды не видны, поскольку они вводятся на экране или в окне. Команды читаются
символ за символом, чтобы они выполнялись сразу после завершения без
требуется завершающий перевод строки. Если команда влияет на отображение, то
текущий спящий режим отменяется, чтобы дисплей мог показать результат.

Некоторые команды принимают необязательный числовой аргумент, который вводится непосредственно перед
команда. Этот числовой аргумент может быть неотрицательным целым числом или неотрицательным
номер с фиксированной точкой. Команды, которые принимают только целочисленное значение, игнорируют любые дробные
часть. Если числовой аргумент не указан, команды будут использовать значение по умолчанию. Если
числовой аргумент введен, но вы больше не хотите его использовать (как если бы вы сделали
при вводе ошибки), то клавиши Backspace или Delete полностью удаляют все частично напечатанные
числовой аргумент. На этом этапе вы можете ввести новый числовой аргумент (при желании).

Ассоциация s команда устанавливает время сна равным количеству секунд, указанным в предыдущем
числовой аргумент. Команда принимает значение с фиксированной точкой, поэтому спит меньше одного
второй возможен. Если аргумент не указан, время сна устанавливается по умолчанию.
значение 10 секунд.

Ассоциация a команда устанавливает время автоматической прокрутки на количество секунд, указанное в
предшествующий числовой аргумент. Если аргумент не указан, время автопрокрутки устанавливается на
значение по умолчанию 30 секунд. Значение 0 отключает автопрокрутку.

Ассоциация t и b Команды изменяют отображение, показывая верхнюю или нижнюю часть списка процессов.
(Это первая и последняя страницы дисплея.)

Ассоциация n и p команды изменяют отображение, чтобы показать следующую или предыдущую страницу процесса
список. Если следующая страница находится за концом списка, отображается первая страница.
Аналогично, если предыдущая страница находится перед началом списка, то последняя страница
отображается.

Ассоциация o команда устанавливает количество строк перекрытия между страницами данных равным значению
указанный в предыдущем числовом аргументе. Если аргумент не указан, то перекрытие
значение установлено на значение по умолчанию в 1 строку.

Ассоциация i команда включает или отключает информационную строку в верхней части дисплея, которая
показывает общее количество процессов и потоков в системе, количество потоков или
процессы, которые в данный момент отображаются, время сна, текущая отображаемая страница
номер, а если дисплей завис, то указание на тот факт. Без всяких аргументов,
отображение информационной строки переключается. Нулевой аргумент отключает строку. А
ненулевой аргумент включает строку.

Ассоциация h команда включает или отключает строку заголовка столбца в верхней части дисплея.
Без аргументов переключается отображение строки заголовка. Нулевой аргумент
отключает заголовок. Ненулевой аргумент включает заголовок.

Ассоциация 'f' команда включает или отключает замороженное состояние дисплея. Без всяких
аргументы, замороженное состояние переключается. Ненулевой аргумент останавливает отображение. Ноль
аргумент размораживает дисплей. Пока дисплей заморожен, IPS программа просто ждет
для дальнейших команд (игнорируя нормальное время сна и автопрокрутки). Автоматический
сбор новых данных процесса отключен. Автоматическая прокрутка также отключена.
Однако команды все еще можно вводить, пока дисплей остановлен для выполнения прокрутки или
обновление статуса процесса по запросу.

A SPACE or ВЕРНУТЬ персонаж немедленно обновляет дисплей. Новые данные процесса будут
собраны для показа. Это происходит даже в том случае, если отображение в настоящий момент остановлено.

Ассоциация r Команда обновляет содержимое дисплея, чтобы исправить любые сбои. Это в основном
предназначен для использования curses, когда другие программы выводят на экран, или когда терминал
эмулятор плохо себя ведет.

A q or УХОД персонаж уходит IPS.

Все остальные персонажи являются незаконными и звонят в колокольчик.

ИНИЦИАЛИЗАЦИЯ FILES И МАКРОСЫ


Для удобства и для того, чтобы пользователи могли настраивать вывод по своему вкусу, IPS читает два
файлы инициализации при запуске. Первым из файлов, которые нужно прочитать, является система
файл инициализации /etc/ips.инит который используется для установки системных настроек по умолчанию для IPS.

Второй файл инициализации для чтения - это файл инициализации пользователя. $ HOME / .ipsrc
расположен в домашнем каталоге каждого пользователя. Это позволяет каждому пользователю изменять систему.
значения по умолчанию для собственного использования. Чтение файла инициализации пользователя можно отключить
с помощью -ноинит вариант. Если используется, эта опция должна быть первой после
имя команды.

Содержимое файлов инициализации очень простое. Каждая строка файла может быть
пустым, быть комментарием или определением макроса. Если какая-либо строка заканчивается обратной косой чертой, то
обратная косая черта заменяется пробелом, и к нему добавляется следующая строка. В строках комментариев есть
символ хэш-маски в качестве первого непустого символа. Строки комментариев и пустые строки
игнорируются.

Первая строка файлов инициализации должна состоять из слова # ips #, иначе ошибка
сообщение будет сгенерировано, и программа завершится.

Определения макросов используются для замены отдельных аргументов в командной строке на возможно
большие строки замены с множеством аргументов. Строки замены могут сами использовать
макросы, и эти новые макросы также удаляются и заменяются. Макро-замена продолжается
до тех пор, пока либо больше не останется заменяемых макросов, либо пока разрешенная глубина макроса не станет
превышены.

Имена макросов обычно отличаются от не-макросов тем, что макросы начинаются с
заглавные буквы. Поскольку все имена столбцов в нижнем регистре, проблем нет.
различение имени столбца и имени макроса.

Есть три разных типа макросов в IPS. Эти типы отличаются
место использования макроса в командной строке. Три типа макросов:
команды, столбцы и выражения. Командные макросы определяют список параметров командной строки
и их аргументы. Макросы столбцов определяют список имен столбцов. Макросы выражения
определить подвыражение для -второй, -sortexprи -ревсорэкспр настройки.

Поскольку значение этих трех типов макросов сильно различается, и замена
строки для макросов, как правило, не имели бы смысла, если бы они использовались для другого типа
макрос, три типа макросов имеют независимые пространства имен. Это означает, что то же самое
Имя макроса может быть определено трижды, по одному разу для каждого типа макроса. (Но это
наверное плохая практика).

Чтобы определить макрос в файле инициализации, вы используете одно из ключевых слов вариант, обзор,
or выраж, за которым следует имя макроса и строки замены для макроса, все в одном
строка (с учетом использования обратной косой черты для продолжения строк). Имена макросов должны
начинаются с заглавной буквы.

Ассоциация вариант ключевое слово определяет макрос как один или несколько параметров командной строки. В
строка замены состоит из ряда параметров и аргументов, разделенных пробелами, которые используются
в командной строке, включая начальные дефисы для параметров. Аргументы в пользу вариантов
должен содержаться в самом расширении макроса. Макрорасширение может само
содержат макросы, которые также будут расширены до дополнительных опций.

В качестве единственного исключения из требования, чтобы имена макросов были в верхнем регистре, если слово
появляется на IPS командная строка, которая не является опцией и не может быть аргументом
для параметра обрабатывается это слово, начальная буква которого преобразована в верхний регистр.
как вариант макроса, который будет расширен.

Важным частным случаем этого является слово, набираемое сразу после IPS название программы.
Обычно это имя макроса, определяющее конкретный формат отображения. Например,
команда IPS топ расширит макрос параметра с именем Топовое который можно определить как
эмулировать вывод топ программу.

Ассоциация обзор ключевое слово определяет макрос как список имен столбцов. Замена
Строка состоит из нескольких имен столбцов, разделенных пробелами. Расширение макросов может
сам содержит макросы, которые также будут расширены на другие имена столбцов.

Ассоциация выраж ключевое слово определяет макрос, который является выражением, используемым для -второй, -sortexprили
-ревсорэкспр параметры. Строка замены состоит из полного выражения с использованием
числа, строки, имена столбцов и, возможно, другие макросы, которые также будут расширены.

Вот пример действительного файла инициализации:

# ips #

# Специальный командный макрос запускается по умолчанию
option SysInit -col pid сводная команда выполнения родительского пользователя

# Определения для других интересующих команд
опция Стоп - секунда Стоп
option Cmd -col команда pid -sep 1
опция Env -col pid environment -sep 1
option Vert -vert -sep 1 -col Все
вариант Mytty-second Mytty

option Top -sep 1 -col pid сводная информация о пользователе время выполнения \
команда percentcpu -revsort percentcpu \
-revsort runorder -curses -clear -active

# Определения для групп столбцов
столбец Runtime runtime idletime percentcpu
столбец Regs eip esp
столбец Sigs signalcatch signalignore signalblock
размер столбца резидентный размер процент размер памяти
столбец Stdio stdin stdout stderr

# Все столбцы
столбец Все pid parentpid uid user gid group \
группа процессов ttyprocessgroup \
состояние флаги хороший приоритет политика приоритета реального времени \
systemtime пользовательская среда выполнения childruntime \
потоки percentcpu runorder \
размер резидента, размер, процент памяти \
активный простой начальный возраст риэлтаймер \
eip esp waitchannel символ ожидания \
ошибки страницы
перестановки страниц дочерние перестановки страниц \
signalcatch signalignore signalblock \
ttyname ttydevice \
openfiles stdin stdout stderr stdio \
currentdirectory исполняемый файл корневого каталога \
сводная программная командная среда

# Определения выражений, используемых в условиях
expr Me (uid == my (uid))
expr Server (uid <100)
expr User! Server
expr Stop (состояние == 'T')
выражение Mytty (ttydev == my (ttydev))

Имена макросов специальной опции сисинит и ПользовательИнит автоматически раскрываются (если они
определены) в начале каждого запуска IPS. Эти макросы используются для инициализации
параметры к значениям по умолчанию. Примеры этой инициализации - указать значение по умолчанию
список отображаемых столбцов и время ожидания по умолчанию при зацикливании. В сисинит
определение макроса обычно содержится в файле инициализации системы, в то время как
ПользовательИнит определение макроса обычно содержится в файле инициализации пользователя.
Параметры, установленные этими макросами, можно изменить с помощью параметров в командной строке.

ПОЛЕЗНО МАКРОСЫ


Стандартный файл инициализации системы, входящий в комплект /etc/ips.инит содержит много макросов
интерес. В этом разделе описаны некоторые из стандартных макросов, которые предоставляются.
Помните, что эти макросы можно использовать в командной строке в нижнем регистре.

Предупреждение: эти макросы могут не работать в вашей системе, как описано здесь, поскольку они
может быть изменен системным администратором. Системный администратор также мог добавить
другие полезные макросы, которые здесь не описаны. Вам следует изучить макрос
определения в файле инициализации, чтобы в полной мере использовать IPS.

Макрос по умолчанию сисинит добавляет условие, чтобы показывать только ваши собственные процессы. Итак, по порядку
чтобы увидеть процессы других пользователей, вы должны явно отключить это условие или использовать
макрос, который его отключает. В Нет макрос снимает все условия на выбор
процессы, позволяющие видеть все процессы.

Столбец имени пользователя по умолчанию не отображается. В Длинное макрос изменяет отображаемый
столбцы, чтобы включить имя пользователя и родительский идентификатор.

Ассоциация Все макрос сочетает в себе Нет и Длинное макросы, чтобы показать все процессы на красивом дисплее.

Ассоциация Упаковывать макрос показывает вместе множество полезных столбцов, включая идентификаторы пользователей и групп,
состояние stdio и возраст процесса.

Ассоциация команда и Env макросы показывают только идентификатор процесса и командную строку или среду, поэтому
что вы можете видеть гораздо больше этих столбцов, чем обычно.

Ассоциация Файлы макрос показывает столбцы, относящиеся к файлам, такие как количество открытых файлов,
статус stdio, а также текущий и корневой каталоги.

Ассоциация центральный процессор Макрос показывает моментальный снимок текущих активных процессов. Имеет два
второй сон для обнаружения запущенных процессов. В Топовое макрос показывает тот же дисплей
формат, но в циклическом режиме с использованием проклятиями и включая недавно активные процессы.

Ширина столбцов времени выполнения недостаточна для хранения действительно большого времени выполнения. В
Уайдран макрос увеличивает ширину этих столбцов, чтобы показать большее время выполнения.

Ассоциация Широкий макрос делает ширину вывода как можно большей, позволяя отображать
очень длинные командные строки или среды.

Ассоциация Vert макрос устанавливает формат вывода по вертикали и показывает значение каждого столбца.

Ассоциация Tty макрос добавляет условие, чтобы отображать только процессы, которые находятся на терминале.

Ассоциация Митти макрос добавляет условие для отображения только тех процессов, которые находятся на вашем собственном терминале.

Ассоциация Stop макрос добавляет условие для отображения остановленных процессов.

ДРУГИЕ ФУНКЦИИ И ОСОБЕННОСТИ


Есть несколько других особенностей IPS который можно указать с помощью параметров командной строки.
Эти параметры -по умолчанию, -читать, -инитслип, -нет заголовка, -активное время, -смерть,
-синхронизация, -listmacros, -список столбцов, -версия, -конеци -Помощь.

Ассоциация -по умолчанию Опция полезна для сброса параметров, которые были установлены предыдущими опциями.
В частности, полезно сбросить параметры, которые были установлены при инициализации.
файлы. Он принимает одно или несколько имен параметров (без дефисов в начале). Любой параметр
установленный указанным параметром восстанавливается в исходное состояние, как когда IPS программа
начал. Например, -по умолчанию ПИД-регулятор снимает все предыдущие ограничения на идентификаторы процессов
что можно показать.

Выход из -Помощь Вариант кратко опишу использование остальных вариантов.

КОЛОНКА ОПИСАНИЯ


Некоторые столбцы для отображения очевидны. Но многим из них нужен
объяснение, и это делается здесь. Из-за разрешений на / Proc, некоторые из столбца
значения могут быть доступны не для каждого процесса. Столбцы, отмеченные как ограниченный только
доступен, если у процесса есть ваш собственный идентификатор пользователя, вы работаете от имени пользователя root или IPS программа
сам установлен на root.

Ассоциация состояние столбец показывает текущее состояние процесса. Это одна буква, где
'R' запускается, 'D' - дисковый ввод-вывод, 'T' остановлен, 'S' спит, 'Z' - зомби, и ''
мертв (не существует).

Ассоциация EIP и ESP столбцы показывают указатель инструкции и указатель стека процесса.
Указатель команд также известен как счетчик программ или ПК.

Ассоциация канал ожидания столбец показывает шестнадцатеричный адрес в ядре, в котором находится процесс.
спать дальше. Это ноль, если процесс не спит. Обычно разные причины
спящие используют разные адреса.

Ассоциация символ ожидания столбец показывает символический адрес в ядре, в котором находится процесс.
спать дальше. Это поле пусто, если процесс не спит.

Ассоциация программа и команду столбцы показывают имя программы и командную строку процесса.
Имя программы - это просто имя исполняемого файла без каких-либо аргументов. В
командная строка показывает аргументы, с которыми была запущена программа. Если нет командной строки
аргументы были переданы программе, тогда в этом столбце отображается имя программы, заключенное в
в скобках.

Ассоциация время простоя столбец показывает количество минут, в течение которых процесс простаивал. Холостой
процесс - это процесс, который (обнаружимо) вообще не выполнялся в указанном интервале. Холостой
время известно только путем изучения процессов с течением времени, поэтому истинное время простоя
процесс, который существовал раньше IPS был запущен неизвестно. В этих случаях время простоя
просто количество времени, которое IPS был запущен, и время отмечено значком
ведущий знак плюс.

Ассоциация активный столбец показывает, был ли процесс активен. Он показывает один из
значения «активен» или «простаивает». Этот столбец предназначен в основном для использования при сортировке и
выбор.

Ассоциация имя пользователя и ttydevice столбцы показывают управляющий терминал процесса, который
обычно терминал, в который вошел пользователь. Устройство - это идентификатор ядра для
терминал, и это просто число. Имя найдено поиском / DEV для персонажа
устройство с тем же идентификатором, а затем отображение имени устройства с / DEV удален.

Ассоциация пользователь, UID, группыи GID столбцы показывают идентификаторы пользователей и групп процесса. В
uid и gid - это числовые идентификаторы, используемые ядром. Пользователь и группа - это
преобразование этих идентификаторов в имена пользователей и имена групп, как показано в / И т.д. / пароль и
/ etc / group файлы.

Ассоциация процент процессора столбец показывает процент процессорного времени, который процесс использовал в
определенный недавний временной интервал называется интервалом выборки. Пробы отбираются в
максимальная скорость пять раз в секунду в зависимости от текущего времени сна IPS
программа. Интервал выборки - это скользящее значение, позволяющее получить средний процент ЦП.
за указанное количество секунд. Это делает значения менее «скачкообразными», чем мгновенные.
проценты ЦП будут давать и действовать больше как средние нагрузки системы. Пример
интервал устанавливается с помощью -процентсекунды option, который может иметь значение от 0 до 20.
Интервал выборки по умолчанию составляет 10 секунд. Процент времени выполнения в 100 раз больше
отношение времени выполнения, используемого в течение интервала выборки, на сам интервал выборки.
Обратите внимание, что для многопоточного процесса в системе с несколькими процессорами процентное время выполнения может
достигают значений, кратных 100.

Ассоциация житель столбец - это количество K памяти, используемой процессом. Страницы
Процессы, которых нет в памяти, не учитываются в этом столбце.

Ассоциация время начала и возраст столбцы показывают время создания процесса. Начало
время - время суток, когда процесс начался, и если процесс существовал более
один день, затем количество дней до того, как процесс был запущен. Возраст
количество минут, в течение которых существует процесс, и является разницей между текущими
время и время начала процесса.

Ассоциация Флаги В столбце показаны некоторые флаги ядра, связанные с процессом, в шестнадцатеричном формате.

Ассоциация второстепенные, главные ошибки страницыи ошибки страниц столбцы показывают номер второстепенной страницы
сбои, основные сбои страниц и общие сбои страниц процесса. Незначительные ошибки страницы
- это сбои на страницах, не требующих дискового ввода-вывода, которые копируются при записи или касании
пустые страницы. Основные сбои страницы - это ошибки, требующие ввода-вывода с диска, например, считывание
страницы текстовых файлов или страницы подкачки.

Ассоциация сигнал, Signalignoreи сигнальный блок столбцы показывают состояние обработки сигнала
для процесса. Каждое из этих значений является шестнадцатеричным значением, где сигнал N - это бит с номером N-1.
(считая от бита 0 справа). Перехваченные сигналы - это те, для которых обработчик сигналов
установлено. Игнорируемые сигналы - это те, для которых процесс игнорирует сигналы.
Заблокированные сигналы - это те, которые ожидают доставки, но которые процесс заблокировал.
от доставки.

Ассоциация открытые файлы В столбце отображается количество открытых файлов, имеющихся у процесса. Эта колонка
ограничено.

Ассоциация порядок бега столбец показывает относительный порядок выполнения процессов. Порядок выполнения - это
монотонно возрастающее значение, представляющее количество выборок процесса, которые IPS и
сделано с самого начала. Процессам присваивается текущее значение порядка выполнения, когда они
видно, что они были активны с момента последней выборки. Процессы с большим заказом на выполнение
значение пробежали совсем недавно.

Ассоциация Текущий каталог столбец показывает текущий рабочий каталог процесса в
внутренние значения ядра - номер устройства и номер inode, разделенные двоеточием. В
номер устройства - в шестнадцатеричном формате, а номер inode - в десятичном. Этот столбец ограничен.

Ассоциация корневая директория столбец дает корневой каталог процесса во внутреннем
значения номера устройства и номера inode, разделенные двоеточием. Номер устройства указан в
шестнадцатеричный, а номер inode - десятичный. Этот столбец ограничен.

Ассоциация выполнимый в столбце указан номер устройства и номер inode исполняемого файла для
процесс, разделенный двоеточием. Номер устройства в шестнадцатеричном формате, а номер inode -
в десятичной системе счисления. Этот столбец ограничен.

Ассоциация риэлтор столбец показывает количество времени, в течение которого процесс хочет спать, прежде чем он будет
проснувшийся. Это либо просто количество секунд, либо количество секунд и
доли секунды. Это значение не уменьшается с течением времени, поэтому вы не знаете, когда
время сна истечет.

Ассоциация STDIN, стандартный выводи STDERR столбцы показывают имена файлов, связанных со стандартным вводом,
stdout или stderr файловые дескрипторы процесса. Эти столбцы ограничены.

Ассоциация STDIO столбец показывает сводку файлов, связанных с stdin, stdout или stderr
файловые дескрипторы процесса. Это строка из трех символов с одним
персонаж для каждого из STDIN, стандартный выводи STDERR файловые дескрипторы. Персонаж
'T' для терминала, 'P' для канала, 'S' для сокета, 'N' для / dev / null, 'F' для некоторых
другой файл и '-' для закрытого файлового дескриптора (или если информация недоступна).
Этот столбец ограничен.

Ассоциация резюме столбец показывает много символов флага, которые резюмируют некоторые состояния
процесс. Он состоит из строки из 14 символов, где каждый символ либо
тире или буква. Буква указывает на то, что указанное условие выполняется для этого персонажа.
позиция, тогда как тире указывает, что условие ложно для этого символа
позиции.

Символ 1 - это состояние процесса, за исключением того, что если процесс находится в спящем режиме, он
'A' для недавно активного или 'I' для простоя, и если процесс умер (т. е. больше не
существует), то это '-'. Символ 2 - это 'W', если процесс не имеет резидентной памяти, и
поэтому заменен. Символ 3 - это «N», если процесс был обработан, и «H», если
процессу присвоен более высокий приоритет, чем обычно. Символ 4 обозначается буквой S, если
процесс является лидером идентификатора сеанса. Символ 5 - "P", если процесс является группой процессов.
лидер. Символ 6 - «T», если у процесса есть управляющий терминал. Символ 7 - "F"
если процесс является процессом переднего плана, это означает, что его группа процессов соответствует его
управление группой процессов терминала. Символ 8 - это «I», если у процесса нет родителя,
это означает, что он принадлежит инициализации. Символ 9 - это 'h', если процесс перехватывает SIGHUP или 'H'
если процесс игнорирует SIGHUP. Символ 10 - это 't', если процесс перехватывает SIGTERM.
или «T», если процесс игнорирует SIGTERM. Символ 11 - это «U», если у процесса есть ваш
ID пользователя. Символ 12 - «G», если у процесса есть идентификатор вашей группы. Символ 13 - это 'R', если
процесс выполняется от имени пользователя root. Знак 14 показывает возраст процесса. Это "N" для
новый процесс, "M" для процесса, которому одна минута, "F" для процесса, которому пять минут, "T"
для процесса, которому десять минут, "H" для процесса, которому один час, "D" для процесса один день
old и "W" для процесса одной недели.

Арбитраж трафика


Некоторые данные собираются только в том случае, если используются столбцы, в которых используются эти данные. Здесь "использованный" означает
либо отображение, выбор или сортировка по столбцу. Избегайте столбцов, когда они
не требуется, сэкономит время, потраченное на сбор этих данных.

В большинстве случаев статус процесса получается путем сканирования / Proc каталог ищет имена файлов
которые являются числовыми (которые являются идентификаторами процессов). Для каждого из этих процессов файл
/ proc // stat необходимо открыть и прочитать, чтобы собрать большую часть статуса процесса.

Если запрашивается подробная информация о потоке, то каталоги / proc // задача должна быть
просканировано на предмет имен файлов, которые являются числовыми (которые являются идентификаторами потоков). Для каждого из этих
потоки, файл / proc //задача/ / stat необходимо открыть и прочитать, чтобы собрать
статус потока.

Дополнительные файлы в / Proc может потребоваться прочитать, чтобы получить полный статус, который требуется.

Посмотрите на график -пид вариант сэкономит много работы, так как тогда сканирование / Proc избегается и
будут проверяться только указанные идентификаторы процессов. С использованием -не себя избегает смотреть на наши собственные
процесс.

Посмотрите на график -мой, -user, -группаи -нет корня опции сэкономят время на чтение и разбор
статус процесса для исключенных процессов и остановить сбор других данных для
исключенные процессы.

Ассоциация -верхняя и -второй опции могут сэкономить время, исключив отображение процесса
Информация. Но информация все еще собирается.

Ассоциация -синхронизация опция изменяет интервал, в течение которого собирается полный статус процесса
для неактивных процессов. (См. Раздел РИСКИ ниже.) Установка более короткого времени
интервал увеличит время выполнения.

Ассоциация команду столбец требует открытия и чтения / proc // cmdline всякий раз, когда
состояние процесса изменилось или истекло время синхронизации.

Ассоциация охрана окружающей среды столбец требует открытия и чтения / proc // Environment, когда
состояние процесса изменилось или истекло время синхронизации.

Ассоциация активный, время простояи процент процессора колонны и -активный вариант требует, чтобы IPS
программа дважды пробует процессы, прежде чем что-либо отображать, с небольшим засыпанием между
два образца. Так что перед тем, как что-то увидеть, будет задержка.

Ассоциация имя пользователя столбец требует чтения / DEV найти список символьных устройств.
Эта работа добавляет к программе задержку, прежде чем что-либо будет отображено. Это только требуется
один раз за прогон.

Ассоциация открытые файлы столбец требует чтения всех файлов в / proc // fd всякий раз, когда
состояние процесса изменилось или истекло время синхронизации.

Ассоциация STDIN, стандартный вывод, STDERRи STDIO столбцы требуют значений ссылок одного или нескольких из
/ proc // fd / файлы, чтобы получать их информацию всякий раз, когда процесс изменился
состояние или по истечении времени синхронизации.

Ассоциация Текущий каталог столбец требует чтения / proc // cwd всякий раз, когда
состояние процесса изменилось или истекло время синхронизации.

Ассоциация корневая директория столбец требует чтения / proc // Корень файл всякий раз, когда
состояние процесса изменилось или истекло время синхронизации.

Ассоциация символ ожидания столбец требует чтения / proc // wchan всякий раз, когда
состояние процесса изменилось или истекло время синхронизации.

Ассоциация выполнимый столбец требует чтения / proc // exe файл всякий раз, когда
состояние процесса изменилось или истекло время синхронизации.

РИСКИ


Определение того, был ли процесс активен с момента последней выборки, не
полностью надежный. Некоторые данные процесса собираются только после того, как процесс
активен, либо не собирался какое-то время, поэтому существует небольшой риск того, что
данные устарели. Столбцы, которые не обязательно собираются при каждом обновлении, - это
те, которые требуют изучения / Proc файлы, кроме основного файла состояния. Эти столбцы
включить командную строку, среду, текущий каталог и количество открытых
файлы.

Ассоциация IPS программа проверяет множество значений статуса процесса, чтобы определить, действительно ли процесс
был активен с момента последней выборки. Если какие-либо из них отличаются от последней выборки,
тогда процесс активен. Эти значения - состояние процесса, время выполнения, флаги, страница
ошибки, время начала, указатель стека, указатель инструкции и канал ожидания. Новый процесс
всегда активны, а процессы, состояние которых равно «R» или «D», всегда активны.

Возможно, что процесс, который просыпается лишь на короткое время, мало что делает и
затем снова засыпает и будет казаться неактивным. (Ядро имеет только 1/100 секунды
разрешение времени выполнения, и поэтому малое время выполнения процесса могло быть не замечено
ядро.)

Ассоциация -синхронизация опцию можно использовать, чтобы уменьшить или расширить этот риск отображения устаревших данных.
Он принимает количество секунд, в течение которых собирается полный статус процесса.
даже когда он простаивает. По умолчанию это одна минута. Установка времени синхронизации на ноль дает
статус без устаревших данных.

Список имен пользователей, имен групп и имен устройств собирается только тогда, когда IPS первый
начал. Изменения файла паролей, файлов групп или файлов устройства не будут видны.
пока программа работает.

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

ПРЕДЕЛЫ


Ниже приведены некоторые ограничения для работы IPS. Это константы времени компиляции,
и при необходимости может быть увеличен путем перекомпиляции программы.

Вы можете указать только 100 идентификаторов процессов для -пид опцию.

Вы можете указать только 100 имен пользователей или идентификаторов для -user опцию.

Вы можете указать только 100 имен или идентификаторов групп для -группа опцию.

В командной строке может быть только 1000 аргументов.

Максимальная ширина вывода составляет 31 КБ символов, где К - 1024.

Максимальная длина командной строки - 10 КБ.

Максимальная длина строки среды - 20 КБ.

Максимальная длина строки имени программы - 32. Эта длина определяется ядром, которое
есть только буфер такого размера.

Максимальное расстояние между столбцами - 20 пробелов.

Максимальная глубина раскрытия опционных макросов - 20.

Максимальная глубина раскрытия макроса выражений - 20.

Максимальное количество секунд для вычисления процентов процессора составляет 20 секунд.

Используйте ips в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Асусврт-Мерлин
    Асусврт-Мерлин
    Asuswrt-Merlin является сторонним поставщиком
    прошивка для выбора беспроводной сети Asus
    маршрутизаторы. На основе прошивки Asuswrt
    Разработанный Asus, он содержит твики, новые
    особенности и ...
    Скачать Asuswrt-Merlin
  • 2
    Atom
    Atom
    Atom - это текстовый редактор,
    современный, доступный и полнофункциональный.
    Его также легко настроить - вы
    может настроить его на что угодно и быть
    способен ...
    Скачать Atom
  • 3
    Осу!
    Осу!
    Осу! это простая ритм-игра с колодцем
    продуманная кривая обучения для игроков
    всех уровней мастерства. Один из великих
    аспекты Осу! в том, что это
    сообщество-доктор...
    Скачать Осу!
  • 4
    LIBPNG: справочная библиотека PNG
    LIBPNG: справочная библиотека PNG
    Справочная библиотека для поддержки
    Формат Portable Network Graphics (PNG).
    Аудитория: Разработчики. Программирование
    Язык: C. Это приложение, которое
    также может ...
    Скачать LIBPNG: справочная библиотека PNG
  • 5
    Металлоискатель на базе RP2040
    Металлоискатель на базе RP2040
    На основе платы Raspberry Pi Pico это
    металлоискатель включен в импульсный
    категория индукционных металлоискателей, с
    хорошо известные преимущества и недостатки.
    RP ...
    Скачать Металлоискатель на базе RP2040
  • 6
    PAC-менеджер
    PAC-менеджер
    PAC является заменой Perl/GTK для
    SecureCRT/Putty/и т. д. (linux
    ssh/telnet/... gui)... Предоставляет графический интерфейс
    настроить соединения: пользователи,
    пароли, ОЖИДАЕМЫЕ правила...
    Скачать PAC-менеджер
  • Больше »

Команды Linux

Ad