一个进程中创建了n个子appdomain,如何实时取得子Appdomain的cpu使用率 和 内存使用率、线程数?

guile3623156 2014-11-17 09:51:41
一个进程中创建了n个子appdomain,如何实时取得子Appdomain的cpu使用率 和 内存使用率、线程数?

我使用下面的方法取得的值似乎不正确。

public static double GetAppDomainCpuUsage(AppDomain hostDomain)
{

if (Process.GetCurrentProcess().TotalProcessorTime.TotalMilliseconds > 0)
return hostDomain.MonitoringTotalProcessorTime.TotalMilliseconds * 100 / Process.GetCurrentProcess().TotalProcessorTime.TotalMilliseconds;
return 0;
}

public static double GetAppDomainMemoryUsage(AppDomain hostDomain)
{
if (AppDomain.MonitoringSurvivedProcessMemorySize > 0)
return (double)hostDomain.MonitoringSurvivedMemorySize * 100 / (double)AppDomain.MonitoringSurvivedProcessMemorySize;
return 0;
}

AppDomain.MonitoringIsEnabled = true;
...全文
265 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
guile3623156 2014-11-17
  • 打赏
  • 举报
回复
哥们你没理解什么是appdomain。
於黾 2014-11-17
  • 打赏
  • 举报
回复
Process.GetCurrentProcess() 这是当前进程啊 你创建了子进程(其实就是创建进程而已,无所谓主进程子进程,你把主进程关了子进程还在跑,优先级其实是一样的),你要通过子进程的进程名去获取啊
guile3623156 2014-11-17
  • 打赏
  • 举报
回复
csdn没有高手呀........stackoverflow、microsoft官方论坛都没有人回复。

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧