背景工作進程為 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}"
}
}
}
依應用程式集區篩選
在背景工作進程端點指定應用程式集區標識符,即可取得針對指定應用程式集區執行的背景工作進程。
GET/api/webserver/worker-processes?application_pool.id={application-pool-id}
{
"worker_processes": [
{
"name": "w3wp",
"id": "{worker-process-id}",
"process_id": "45076"
}
]
}
終止背景工作進程
API 支援將 DELETE 要求傳送至背景工作進程端點,以 /api/webserver/worker-process/{worker-process-id}