我正在使用IIS託管.net核心網站。我故意寫入一種消耗所有服務器內存的方式。我如何設置,以便如果dotnet進程超過了一定的內存限制,它將自行回收。如何限制內存使用情況.net核心網站在託管於IIS的kestrel中
我找不到在這樣做的紅隼任何選項。 IIS不會有任何效果,以及因爲它僅僅是一個反向代理
我正在使用IIS託管.net核心網站。我故意寫入一種消耗所有服務器內存的方式。我如何設置,以便如果dotnet進程超過了一定的內存限制,它將自行回收。如何限制內存使用情況.net核心網站在託管於IIS的kestrel中
我找不到在這樣做的紅隼任何選項。 IIS不會有任何效果,以及因爲它僅僅是一個反向代理
我能想到的唯一方法是使用PowerShell腳本來運行加班監控和殺死進程,在WMI事件訂閱
$ processToMonitor = 'Thunderbird.exe' $閾值= 100MB
註冊-WmiEvent -Query「SELECT * FROM __InstanceModificationEvent在5 WHERE TargetInstance ISA '的Win32_Process' AND TargetInstance.Name = '$ processToMonitor' AND TargetInstance.WorkingSetSize> $閾值「-Action {Get-Process -PID $ event.SourceEventArgs.NewEvent.TargetInstance.ProcessId | Stop-Process -Force -ErrorAction SilentlyContinue | Out-Null}