Как управлять процессами в windows

Обновлено: 08.07.2024

Командлеты Process в Windows PowerShell позволяют управлять локальными и удаленными процессами в Windows PowerShell.

Получение процессов (Get-Process)

Для получения процессов, запущенных на локальном компьютере, выполните командет Get-Process без параметров.

Отдельные процессы можно получить, указав их имена или идентификаторы. Следующая команда возвращает процесс Idle:

То, что в некоторых ситуациях командлеты не возвращают данные, является нормальным. Однако если при указании процесса по его идентификатору Get-Process не находит совпадений, он выдает ошибку, так как стандартной целью является получение известного выполняющегося процесса. Если процесс с указанным идентификатором отсутствует, весьма вероятно, что идентификатор неправильный или нужный процесс уже завершился:

Параметр Name командлета Get-Process можно использовать для указания подмножества процессов на основе имени процесса. Параметр Name может принимать несколько имен в виде списка с разделителями-запятыми и поддерживает использование подстановочных знаков, что позволяет задавать шаблоны имен.

Например, следующая команда возвращает процессы, имена которых начинаются с "ex.".

Get-Process также принимает несколько значений для параметра Name.

Параметр ComputerName командлета Get-Process можно использовать для получения процессов на удаленных компьютерах. Например, следующая команда получает процессы PowerShell на локальном (представленным "localhost") и двух удаленных компьютерах.

Имена компьютеров в этих данных не указаны, однако они хранятся в свойстве MachineName объектов процесса, возвращаемых Get-Process . Следующая команда использует командлет Format-Table для отображения свойств ID, ProcessName и MachineName (ComputerName) объектов процесса.

Эта более сложная команда добавляет в стандартные отображаемые данные Get-Process свойство MachineName.

Остановка процессов (Stop-Process)

Windows PowerShell позволяет гибко выводить списки процессов, но как обстоят дела с остановкой процесса?

Командлет Stop-Process принимает имя или идентификатор, указывающие останавливаемый процесс. Возможность остановки процессов зависит от ваших разрешений. Некоторые процессы остановить нельзя. Например, при попытке остановить неактивный процесс возникает ошибка:

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

Сложную обработку процессов можно реализовать с помощью командлетов фильтрации объектов. Так как объект Process имеет свойство Responding, которое равно true, если он перестал отвечать, вы можете остановить все неотвечающие приложения с помощью следующей команды:

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

Командлет Stop-Process не использует параметр ComputerName. Поэтому для выполнения команды остановки процесса на удаленном компьютере необходимо использовать командлет Invoke-Command . Например, чтобы остановить процесс PowerShell на удаленном компьютере Server01, введите:

Остановка всех остальных сеансов Windows PowerShell

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

Каждый сеанс Windows PowerShell имеет переменную среды PID, содержащую идентификатор процесса Windows PowerShell. Можно проверить переменную $PID на наличие идентификатора каждого сеанса и завершить только сеансы Windows PowerShell с другим идентификатором. Следующая команда конвейера делает именно это и возвращает список завершенных сеансов (из-за использования параметра PassThru):

Запуск, отладка и ожидание процессов

Windows PowerShell также имеет командлеты для запуска (или перезапуска), отладки процесса и ожидания завершения процесса перед выполнением команды. Дополнительные сведения об этих командлетах см. в разделах справки по каждому из них.

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

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

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

Все версии Windows от 1.0 до 3.11 представляли собой достаточно мощные многозадачные системы с невытесняющей диспетчеризацией. Версии, начиная с Windows NT и Windows 95, используют вытесняющую диспетчеризацию.

Понятие объекта в Windows

В ОС Windows широко используется понятие системного объекта. По сути, любой объект представляет собой некоторую структуру данных, расположенную в адресном пространстве системы. Поскольку приложения не могут иметь доступа к этой памяти, то для работы с объектом приложение должно получить хэндл объекта – некоторое условное число, которое будет представлять данный объект при обращении к API-функциям. Процесс получает хэндл, как правило, при вызове функции CreateXxx (здесь Xxx – название объекта), которая может либо создать новый объект, либо открыть существующий объект, созданный другим процессом. Функции вида OpenXxx позволяют только открыть существующий объект.

Объекты Windows делятся на объекты ядра (KERNEL), позволяющие управлять процессами, объекты USER, описывающие работу с окнами, и объекты GDI, задающие графические ресурсы Windows. В данном курсе рассматриваются только объекты ядра. Процессы, нити и открытые файлы являются примерами объектов ядра.

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

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

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

Объект существует до тех пор, пока не будут закрыты все хэндлы, указывающие на него.

Процессы и нити

Процесс создается при запуске программы (EXE-файла). Одновременно создается одна нить процесса (должен же кто-то работать!). Создание процесса выполняется с помощью API-функции CreateProcess. Основными параметрами при вызове этой функции являются следующие.

· Имя файла запускаемой программы.

· Командная строка, передаваемая процессу при запуске.

· Атрибуты защиты для создаваемых процесса и нити. И процесс, и нить являются объектами ядра Windows и в этом качестве могут быть защищены от несанкционированного доступа (например, от попыток других процессов вмешаться в работу данного процесса).

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

· Блок среды процесса.

· Текущий каталог процесса.

· Параметры первого окна, которое будет открыто при запуске процесса.

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

Если процесс успешно создан, функция CreateProcess возвращает ненулевое значение.

Класс приоритета процесса используется при определении приоритетов его нитей. Подробнее об этом в п. 4.5.3.

Хэндл объекта ядра Windows (в данном случае процесса или нити) позволяет выполнять различные операции с этим объектом. Подробнее о хэндлах и идентификаторах см. п. 4.5.4.

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

· атрибуты защиты для создаваемой нити;

· размер стека нити;

· стартовый адрес нити (обычно нить связывается с выполнением одной из функций, описанных в программе процесса, при этом в качестве стартового адреса указывается имя функции);

· параметр-указатель, позволяющий передать нити при запуске некоторое значение в качестве аргумента;

· флаг создания нити в приостановленном состоянии;

· указатель на переменную, в которой функция должна возвратить идентификатор созданной нити.

Возвращаемым значением функции CreateThread является хэндл созданной нити либо NULL, если создать нить не удалось.

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

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

Завершение процесса приводит к освобождению всех ресурсов, которыми владел процесс: памяти, открытых файлов и т.п.

При завершении процесса завершаются все его нити. И наоборот, при завершении последней нити процесса завершается и сам процесс.

Не слишком широко известно, что нить не является самой мелкой единицей организации вычислений. На самом деле Windows позволяет создать внутри нити несколько волокон (fiber), которые в обычной терминологии могут быть описаны как сопрограммы или как задачи с невытесняющей диспетчеризацией, работающие в рамках одной и той же задачи с вытесняющей диспетчеризацией. Переключение волокон выполняется только явно, с помощью функции SwitchToFiber. Об использовании сопрограмм см. /15/.

Планировщик Windows

Задачей планировщика является выбор очередной нити для выполнения. Планировщик вызывается в трех случаях:

· если истекает квант времени, выделенный текущей нити;

· если текущая нить вызвала блокирующую функцию (например, WaitForMultipleObjects или ReadFile) и перешла в состояние ожидания;

· если нить с более высоким приоритетом пробудилась от ожидания или была только что запущена.

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

Очереди активных нитей пополняются за счет нитей, проснувшихся после состояния ожидания и нитей, вытесненных планировщиком. Как правило, нить помещается в конец очереди. Исключение делается для нити, вытесненной до истечения ее кванта времени более приоритетной нитью. Такая «обиженная» нить ставится в голову очереди.

Значение кванта времени для серверных установок Windows равно обычно 120 мс, для рабочих станций – 20 мс.

Как вы думаете, почему для серверов квант времени больше?

Теперь подробнее о приоритетах. Хотя общая схема их назначения одинакова для всех версий Windows, детали могут разниться. Дальнейшее изложение ориентировано на Windows NT 4.0.

Все уровни приоритета нитей пронумерованы от 0 (самый низкий приоритет) до 31 (самый высокий). Уровни от 16 до 31 называются приоритетами реального времени, они предназначены для выполнения критичных по времени системных операций. Только сама система или пользователь с правами администратора могут использовать приоритеты из этой группы. Уровни от 0 до 15 называются динамическими приоритетами.

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

· Realtime (базовый приоритет 24) – высший класс приоритета, допустимый только для системных процессов, занимающих процессор на очень короткое время;

· High (базовый приоритет 13) – класс высокоприоритетных процессов;

· Normal (базовый приоритет 8) – обычный класс приоритета, к которому относится большая часть запускаемых прикладных процессов;

· Idle (базовый приоритет 4) – низший (буквально – «холостой» или «простаивающий») класс приоритета, характерный для экранных заставок, мониторов производительности и других программ, которые не должны мешать жить более важным программам.

Собственно приоритет связывается не с процессом, а с каждой его нитью. Приоритет нити определяется базовым приоритетом процесса, к которому прибавляется относительный приоритет нити – величина от –2 до +2. Относительный приоритет назначается нити при ее создании и может при необходимости изменяться. Имеется также возможность назначить нити критический приоритет (31 для процессов реального времени, 15 для остальных) или холостой приоритет (16 для процессов реального времени, 0 для остальных).

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

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

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

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

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

Процесс и нить как объекты

Подсистема управления процессами в Windows позволяет рассматривать процессы и нити как объекты, над которыми нити различных процессов могут выполнить целый ряд действий. Для этого требуется иметь хэндл процесса или нити. Как нам известно, такие хэндлы возвращаются как побочные результаты работы функций CreateProcess и CreateThread. Это позволяет процессу, запустившему другой процесс или нить, выполнять с ними необходимые действия. Однако в некоторых случаях желательно дать возможность управлять процессом не процессу-«родителю», а другому, совершенно постороннему процессу (например, программе администрирования системы). Проблема при этом в том, что, как уже отмечалось, хэндл в Windows имеет смысл только в пределах того процесса, который вызвал функцию Create и не может быть просто передан другому процессу.

Функция OpenProcess позволяет одному процессу получить хэндл любого другого процесса, указав для этого два параметра: идентификатор интересующего процесса и маску, задающую набор запрашиваемых прав по отношению к этому процессу. Если подсистема безопасности Windows, сверив маркер доступа запрашивающего процесса с дескриптором безопасности процесса-объекта (см. п. 3.8.4.1), сочтет запрос законным, то функция вернет требуемый хэндл.

А о каких, собственно, правах идет речь? Что именно один процесс может сделать с другим процессом? Основные права следующие:

· запускать новую нить процесса;

· запрашивать и изменять класс приоритета процесса;

· читать и записывать данные в памяти процесса;

· использовать процесс в качестве объекта синхронизации;

· принудительно прекращать выполнение процесса;

· запрашивать код завершения процесса.

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

Синхронизация нитей

Способы синхронизации

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

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

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

Диспетчер задач Windows 10 дает вам много возможностей, когда дело доходит до мониторинга системных ресурсов. Вкладка « Процессы » предоставляет больше информации, чем когда-либо прежде, что позволяет настраивать отображаемые данные в соответствии с вашими потребностями. Вот как настроить вкладку « Процессы » в диспетчере задач в Windows 10 и повысить ее эффективность, обеспечив отображение нужных вам данных таким образом, чтобы они отвечали вашим потребностям лучше, чем представление по умолчанию:

Что такое вкладка «Процессы» и как получить к ней доступ?

На вкладке « Процессы » перечислены все приложения, фоновые процессы и процессы Windows, запущенные в любой момент времени, и представлены полезные данные о каждом из них. Он доступен в полной версии диспетчера задач . Есть несколько вариантов, чтобы открыть диспетчер задач , но мы считаем, что наиболее удобным является сочетание клавиш «Ctrl + Shift + Esc» . Если вы пропустили Windows 8, и если вы впервые получаете доступ к инструменту, он открывается в мы называем компактное представление, показывающее вам список всех приложений, которые в настоящее время работают на вашем устройстве с Windows 10. Чтобы открыть полную версию диспетчера задач , нажмите или коснитесь Дополнительные сведения в нижней части компактного вида.


Открывается полная версия диспетчера задач , а вкладка « Процессы » является вкладкой по умолчанию.


СОВЕТ: Диспетчер задач можно настроить для открытия на любой вкладке. Чтобы узнать больше, прочитайте, как установить представление / вкладку по умолчанию для диспетчера задач Windows 10.

1. Как добавить или удалить столбцы данных на вкладке Процессы диспетчера задач

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


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

  • Тип - отображает, является ли процесс приложением, фоновым процессом или процессом Windows. Если выбран «Группировать по типу» , этот столбец становится избыточным
  • Состояние - показывает, приостановлен ли процесс. Когда что-то приостанавливается, оно работает в фоновом режиме, но не имеет доступа к циклам ЦП и использует мало памяти.
  • Издатель - отображает имя издателя процесса.
  • PID - отображает уникальный идентификатор процесса для каждого запущенного процесса. Эти числа можно использовать для сопоставления запущенного процесса с ошибкой или событием, в котором указан PID.
  • Имя процесса - отображает имя исполняемого файла процесса. Например, 7zFM.exe для 7-Zip File Manager .
  • Командная строка - отображает синтаксис командной строки для каждого процесса. Это позволяет увидеть, были ли запущены какие-либо приложения или процессы со специальными параметрами командной строки, а также дает вам расположение исполняемого файла каждого процесса.
  • CPU - показывает использование процессора каждым процессом.
  • Память - показывает использование оперативной памяти каждого процесса.
  • Диск - показывает использование жесткого диска каждым процессом.
  • Сеть - показывает использование сети каждым процессом.
  • GPU - показывает использование каждым процессом видеокарты.
  • Механизм графического процессора - сообщает, какой процессор графического процессора используется каждым процессом. Согласно Microsoft: движок графического процессора представляет собой независимый блок кремния на видеокарте, который может быть запланирован и может работать параллельно с другим. Вы можете найти больше информации об этой концепции здесь.
  • Энергопотребление - отображает мощность, используемую каждым процессом.
  • Тенденция энергопотребления - показывает общую тенденцию энергопотребления для каждого процесса.

2. Как отсортировать запущенные приложения и процессы на вкладке «Процессы» в диспетчере задач.

По умолчанию список процессов диспетчера задач логически отсортирован по типу процесса. Это означает, что все приложения, фоновые процессы и процессы Windows 10 группируются и сортируются в своей группе в этом первом столбце вкладки под названием « Имя» . Хотя мы большие поклонники этой системы, вы можете отсортировать список по алфавиту. Нажмите или коснитесь Просмотр и снимите флажок «Группировать по типу», если вы хотите, чтобы все активные приложения и процессы отображались в алфавитном списке.


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

3. Как изменить способ отображения значений данных на вкладке «Процессы»

Помимо того, что вы можете настроить, какая информация отображается, вкладка « Процессы » также позволяет вам решить, как будут отображаться некоторые из этих данных. Для столбцов « Память» , « Диск» и « Сеть» можно выбрать, отображать ли данные с использованием значений - МБ памяти, МБ / с диска и МБ / с - или в процентах от общего доступного ресурса. Щелкните правой кнопкой мыши или нажмите и удерживайте заголовок или процесс любого столбца на вкладке « Процессы » диспетчера задач и перейдите к значениям ресурсов . Выберите один из ресурсов, а затем выберите либо проценты, либо значения, чтобы данные отображались в соответствии с вашими потребностями и предпочтениями.


4. Как развернуть и свернуть запущенные процессы в диспетчере задач

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


Вы можете щелкнуть стрелку еще раз, или вы можете щелкнуть правой кнопкой мыши или нажать и удерживать этот процесс и перейти к Свернуть, если вы хотите снова скрыть подпроцессы.


Вы также можете развернуть все свернутые записи, щелкнув или нажав Вид, а затем Разверните все .


Чтобы мгновенно свернуть все развернутые записи, нажмите или коснитесь Свернуть все в меню « Вид» .


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


5. Как завершить запуск процессов с помощью диспетчера задач

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

Вы также можете выбрать приложение и нажать или нажать кнопку « Завершить задачу» в правом нижнем углу вкладки « Процессы », чтобы закрыть процесс.


6. Как предоставить отзыв о запущенном процессе в Microsoft

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



7. Как создать файл дампа для запущенного процесса с помощью диспетчера задач

Файл дампа - это большой файл, который использует формат DMP и предоставляет подробные сведения о том, что делает конкретный процесс или приложение в момент создания файла дампа. Это обычно бывает полезно разработчикам программного обеспечения, пытающимся решить ошибку или проблему с этим процессом. Чтобы создать файл дампа, щелкните правой кнопкой мыши или нажмите и удерживайте любой процесс и нажмите или коснитесь «Создать файл дампа».


8. Как просмотреть детали запущенного процесса в диспетчере задач

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


Фокус перемещается на вкладку Подробности , где выделяется соответствующий исполняемый файл.


9. Как найти местоположение запущенного процесса в диспетчере задач

Поиск точного расположения на вашем жестком диске исполняемого файла, соответствующего приложению или процессу, также упрощается с помощью диспетчера задач. Щелкните правой кнопкой мыши или нажмите и удерживайте процесс на вкладке « Процессы » и нажмите или коснитесь «Открыть местоположение файла».


Проводник открывается в папке, где хранится исполняемый файл вашего приложения. Соответствующий файл выбирается при открытии папки.


10. Как исследовать неизвестный процесс или приложение с помощью диспетчера задач

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


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


11. Как просмотреть свойства запущенного приложения из диспетчера задач

Свойства процесса или приложения предоставляют много информации об исполняемом файле, который его запускает. Они показывают размер файла, местоположение, даты доступа и параметры безопасности и позволяют устранять проблемы совместимости. Щелкните правой кнопкой мыши или нажмите и удерживайте приложение или процесс в списке « Процессы» диспетчера задач и выберите « Свойства» .


Откроется окно Свойства , предоставляющее вам доступ к полезной информации о приложении.


Насколько многолюдна вкладка «Процессы» диспетчера задач?

Поскольку мы рассмотрели различные способы настройки этой вкладки, сообщите нам, что вы хотите видеть в вашем диспетчере задач . Вы придерживаетесь базовых требований большинства пользователей или предпочитаете более детальный просмотр? Комментарий ниже и давайте обсудим.

Как перейти к панели управления из диспетчера задач

Как перейти к панели управления из диспетчера задач

Апплет Windows Task Manager помогает пользователям анализировать и управлять многочисленными процессами приложений и системными службами. Кроме того, пользователи могут проверить производительность своего компьютера в .

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

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

Как использовать следующие команды в командной строке: taskkill, tasklist и systeminfo. Изучайте системную информацию и убивайте запущенные процессы.

7 способов следить за производительностью ваших систем с помощью диспетчера задач

7 способов следить за производительностью ваших систем с помощью диспетчера задач

Как использовать диспетчер задач из Windows 10 и Windows 8.1 для мониторинга аппаратных ресурсов, таких как: процессор (CPU), видеокарта (GPU), память (RAM), хранилище, сеть и так далее.

Как работать с диспетчером задач в windows, если программы зависают, грузят процессор и оперативную память

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

В этой статье мы разберем только самые основные и часто используемые функции диспетчера задач операционной системы Windows 10.

Как запустить Диспетчер задач

Есть несколько способов для запуска диспетчера задач, но мы разберем наиболее простые и актуальные:

  • Сочетание клавиш Ctrl + Shift + Esc;
  • Сочетание клавиш Ctrl + Alt + Delete и выбор пункта «Диспетчер задач»;
  • Нажать правой клавишей мышки на панель задач и выбрать пункт «Диспетчер задач».

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


Подобный функционал у диспетчера задач был еще в операционной системе Windows NT 3.1. В данном режиме можно быстро закрыть зависшую или некорректно работающую программу.

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


По мере эволюции операционной системы Windows менялся внешний вид и функционал диспетчера задач. Сейчас это не просто программа для закрытия зависших приложений, это полноценный инструмент по мониторингу, диагностике и даже настройке операционной системы.

Чтобы воспользоваться всеми функциями, нужно перейти в расширенный режим работы. Для этого необходимо нажать «Подробнее».


Начнем знакомство с панели меню диспетчера задач.

В пункте «меню файла» можно запустить новую задачу, для этого нужно написать название процесса и нажать «ОК».


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

А теперь подробно разберем его расширенные возможности.

«Процессы»

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


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

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


Можно закрывать зависшие приложения и процессы, а так же смотреть, где располагается активная программа на жестком диске.

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


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


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

«Производительность»

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


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

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


Помимо этого, на вкладке ЦП можно узнать точную модель и другую техническую информацию о процессоре:

  • базовая частота
  • количество физических и логических ядер
  • объем кэша

На вкладке «Память», помимо объема занятой оперативной памяти, можно узнать эффективную частоту памяти и количество разъемом на материнской плате для установки планок памяти.


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


«Журнал приложений»

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


«Автозагрузка»

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


Чтобы отключить ненужную программу, просто кликаем правой кнопкой мышки по программе или на окошко в нижней части диспетчера, далее выбираем «Отключить».

«Пользователи»

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


«Подробности»

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


Для получения доступа к дополнительным параметрам процесса необходимо щелкнуть по нему правой кнопкой мышки.

«Службы»

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


Большинство служб являются частью операционной системы Windows. Например, Центр безопасности Защитника Windows — это новое приложения для управления встроенным системным антивирусом «Защитник Windows». Также есть службы, которые являются частью установленных программ, как, например, драйвера для видеокарт AMD или Nvidia. Тот же Google Chrome, TeamViewer или Adguard при установке создают одноименную службу, которая необходима для нормального функционирования самой программы.


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

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


Если же вам мало возможностей и информации, которая предоставляется диспетчером задач, есть сторонняя утилита Process Explorer для расширенного управления всеми процессами системы.

Process Explorer


С помощью этой программы можно не только отследить какой-либо процесс, но и узнать, какие файлы и папки он использует. На экране отображаются два окна. Содержимое одного окна зависит от режима, в котором работает Process Explorer: режим дескриптора или режим DLL.


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

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

Можно управлять потоками процессов: запускать их, останавливать или ставить на паузу. Также можно «заморозить» процесс. Process Explorer поможет распознать, к какому процессу относится запущенное окно на рабочем столе, что поможет быстро обнаружить вредоносные программы.

Читайте также: