基于这个线程,似乎 MSMQ 进程占用大量可用内存是“正常的”,直到它受到内存压力。
似乎大多数监控工具都基于工作集内存的内存使用情况。这包括我们当前使用的(New Relic),它使用了这个 powershell 查询:
Get-WmiObject -Query "SELECT CommitLimit,CommittedBytes,AvailableBytes FROM
Win32_PerfRawData_PerfOS_Memory"
任务管理器似乎也使用工作集内存作为其默认内存图。
我们通常看到内存使用(基于工作集)飙升至 90% 及以上,根据上面链接的线程,这并没有异常。
在使用 MSMQ 的机器上看到高内存使用是相当标准的吗?不监视这些机器的内存使用情况是标准做法吗?