0

我试图通过 c# 找出每个 App Pool 的内存有多少被使用

这就是我目前所拥有的:

List<ApplicationPool> pools = new List<ApplicationPool>();
List<WorkerProcess> processes = new List<WorkerProcess>();

ServerManager serverManager = new ServerManager();
ApplicationPoolCollection appPools = serverManager.ApplicationPools;

foreach (ApplicationPool pool in appPools)
{
    pools.Add(pool);
}

这给了我一个我正在运行的所有应用程序池的列表,但是 ApplicationPool 对象的所有属性都没有给我任何关于它的使用或实时数据的信息。

我是不是完全搞错了?

如何找到我想要的信息?

我无法在任何地方找到直接的答案,但如果之前已经回答过,我深表歉意。

干杯

4

1 回答 1

0

您可以使用 system.diagnostics 来获取工作集。

可以修改链接中的示例以获取所有 w3wp.exe 进程的工作集。

有没有办法检索 C# 应用程序的当前内存使用情况?.

于 2017-01-18T16:18:21.833 回答