較完 WSRM 之後 CPU cores lock 死咗喺 100%

Chun Kit Wong 60 信譽點數
2026-09-10T07:24:15.6+00:00

較好咗 WSRM 去 balance 啲 tenant apps 嘅 CPU usage,點知出咗事,有幾個特定嘅 core 個 processor utilization lock 死咗喺 100%,依家唔知點樣將啲 resource limits 轉過去 native Windows Job Objects 度

Windows for business | Windows 365 商務版
0 則留言 沒有留言

由問題作者接受的回答
VPHAN 43,660 信譽點數 獨立顧問
2026-09-10T07:59:02.13+00:00

黄俊杰

要即时解决硬件锁死嘅问题,请打开 services.msc 主控台,停止 WSRM 服务,然后将佢嘅启动类型设定为「已停用」(Disabled)。

要将你嘅资源限制转移去原生嘅 Windows Job Objects,你需要直接同底层嘅操作系统 API 互动。 如果你嘅 tenant apps 係透过 Internet Information Services (IIS) 运行,请去到各个 Application Pool 嘅 Advanced Settings,然后设定 CPU Limit 同埋 Limit Action 属性。 IIS 本身就会将佢嘅 worker processes 包装喺原生嘅 Job Objects 入面,等你可以安全地直接喺图像介面度执行呢啲精确嘅硬件限制。 至于独立嘅背景服务或者自订嘅执行档,你就必须使用 PowerShell 或者编译 script 去呼叫 SetInformationJobObject 呢个 Windows API。 透过定义 JOBOBJECT_CPU_RATE_CONTROL_INFORMATION 结构并应用 hard cap 旗标,你可以用程式码将运行紧嘅 tenant processes 分配去呢个 object 度,用原生而且完全受支援嘅 kernel 控制方式,完美重现返 WSRM 嘅 throttling 效果。

希望呢个答案带到啲有用嘅资讯畀你。 如果帮到手,请按「accept answer」。 如果有任何问题,随时留言发问。

维凡

此回答有幫助嗎?

有 1 人認為此回答有所幫助。
0 則留言 沒有留言

0 個其他答案

排序依據: 最實用

您的回答

答案可由問題作者標示為「已接受」,而由仲裁者標示為「推薦」,這可協助使用者知道答案解決了作者的問題。