使用c#查找多个App Pool的内存使用情况

时间:2017-01-18 15:57:51

标签: c# iis application-pool iis-10

我试图通过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);
}

这给了我一个我运行的所有App Pool的列表,但是ApplicationPool对象的所有属性都没有给我任何有关它的用法或实时数据的信息。

我是否完全弄错了棒?

如何找到我想要的信息?

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

干杯

1 个答案:

答案 0 :(得分:0)

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

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

Is there a way to retrieve a C# app's current memory usage?