我正在使用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}