Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практтическая часть. ОС.docx
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
101 Кб
Скачать
☆

3. Команды работы с процессами

3.1. Запуск нового процесса

Формат вызова:

START [«заголовок окна»] [/D путь] [/MIN | /MAX ] [/LOW | /BELOWNORMAL | /NORMAL | /ABOVENORMAL | /HIGH | /REALTIME ] [/NODE <номер процессорного модуля>] [/AFFINITY <процессорная маска>] [/WAIT ] <команда/программа> [параметры команды или программы]

/D устанавливает путь, который станет домашним для запущенного процесса

/MIN создает процесс в свернутом окне

/MAX создает процесс в развернутом окне

Cоздаие процесса c приоритетом:

/LOW с низким приоритетом

/BELOWNORLAM с пониженным

/NORMAL с нормальным

/ABOVENORMAL с повышенным

/HIGH с высоким

/REALTIME с приоритетом реального времени

/NODE задает номер процессорного узла (в многопроцессорных конфигурациях)

/AFFINITY задает битовую процессорную маску (то есть значение, определяющее, на каких ядрах процессора будет выполняться процесс)

/WAIT ожидать завершения выполнения процесса

Пример использования:

Создать процесс Backup.bat в свернутом окне с заголовком «Backup User Files», который будет выполняться с минимальным приоритетом на первом и третьем ядрах процессора (т.к. 5 Dec = 101 Bin ), с возвратом в командную строку (или вызвавшее приложение) только после завершения данного процесса:

START «Backup User Files» /MIN /LOW /AFFINITY 5 /WAIT Backup.bat C:\Docs

3.2. Вывод списка запущенных процессов

Формат вызова:

TASKLIST [ [ /S <компьютер>] [/U <имя пользователя>] [/P <пароль>] ]

[ /M <файл образа> | /SVC | /V ] [/FO <формат] [/NH ]

[ /FI «<имя фильтра> <оператор> <параметр>»]

Значения ключей:

/S задает имя или IP -адрес компьютера, с которым должна работать команда

/U задает имя пользователя, от имени которого должна работать команда

/P задает пароль пользователя, от имени которого должна работать команда

/M указывает, что необходимо отобразить все процессы, использующие данный файл

/SVC указывает на отображение соответствующих процессам имен служб

/V включает режим вывода подробной информации о процессах

/FO задает формат вывода данных. Допустимые значения: TABLE , LIST , CSV

/NH подавляет вывод заголовков для форматов TABLE и CSV

/FI определяет критерий отбора процессов.

Возможные критерии отбора:

STATUS Состояние процесса ( RUNNING – выполняется, NOT RESPONDING – завис)

IMAGENAME Имя файла процесса

PID Идентификатор процесса

SESSION Номер сессии процесса

SESSIONNAME Имя сессии процесса

CPUTIME Процессорное время, использованное процессом ( hh : mm : ss )

MEMUSAGE Объем занимаемой памяти

USERNAME Пользователь-владелец

SERVICES Имя службы-владельца

WINDOWTITLE Заголовок окна процесса

MODULES Имя DLL -файла, используемое процессом

Возможные операторы сравнения:

EQ Равно

NE Не равно

GT Больше чем

LT Меньше чем

GE Больше или равно

LT Меньше или равно

Примеры использования:

Вывести список всех зависших процессов в виде списка значений, разделенных запятыми:

TASKLIST /FI «STATUS EQ NOT RESPONDING» /FO CSV

Вывести список всех процессов, занимающих более мегабайта памяти:

TASKLIST /FI « MEMUSAGE GT 1000000 »