작업자 프로세스는 IIS에 구성된 모든 웹 사이트 및 애플리케이션에 대한 실행 환경을 제공합니다. 작업자 프로세스 및 웹 서버의 상태를 모니터링하는 데 도움이 되도록 API에서 CPU 사용률 및 메모리 공간과 같은 중요한 정보를 얻을 수 있습니다. /api/webserver/worker-processes 엔드포인트는 현재 실행 중인 모든 작업자 프로세스를 나열합니다.
get/api/webserver/worker-process/{worker-process-id}
{
"name": "w3wp",
"id": "{worker-process-id}",
"status": "running",
"process_id": "45076",
"process_guid": "63e9cb86-592d-4080-9132-5a9bec85d7c3",
"start_time": "2017-03-08T09:42:34.9696447-08:00",
"working_set": "43098112",
"peak_working_set": "43098112",
"private_memory_size": "118493184",
"virtual_memory_size": "2215549431808",
"peak_virtual_memory_size": "2215550480384",
"total_processor_time": "00:00:00.2812500",
"application_pool": {
"name": "DefaultAppPool",
"id": "{app-pool-id}",
"status": "started"
},
"_links": {
"request_monitor": {
"href": "/api/webserver/http-request-monitor/requests?wp.id={worker-process-id}"
}
}
}
애플리케이션 풀별 필터링
지정된 애플리케이션 풀에 대해 실행되는 작업자 프로세스는 작업자 프로세스 엔드포인트에서 애플리케이션 풀의 ID를 지정하여 가져올 수 있습니다.
get/api/webserver/worker-processes?application_pool.id={application-pool-id}
{
"worker_processes": [
{
"name": "w3wp",
"id": "{worker-process-id}",
"process_id": "45076"
}
]
}
작업자 프로세스 종료
API는 /api/webserver/worker-process/{worker-process-id}에서 작업자 프로세스 엔드포인트에 DELETE 요청을 전송하여 작업자 프로세스를 종료하는 기능을 지원합니다