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

问题描述

一个进程中创建了n个子appdomain,如何实时取得子Appdomain的cpu使用率和内存使用率、线程数?我使用下面的方法取得的值似乎不正确。publicstaticdoubleGetAppDomainCpuUsage(AppDomainhostDomain){if(Process.GetCurrentProcess().TotalProcessorTime.TotalMilliseconds>0)returnhostDomain.MonitoringTotalProcessorTime.TotalMilliseconds*100/Process.GetCurrentProcess().TotalProcessorTime.TotalMilliseconds;return0;}publicstaticdoubleGetAppDomainMemoryUsage(AppDomainhostDomain){if(AppDomain.MonitoringSurvivedProcessMemorySize>0)return(double)hostDomain.MonitoringSurvivedMemorySize*100/(double)AppDomain.MonitoringSurvivedProcessMemorySize;return0;}AppDomain.MonitoringIsEnabled=true;

解决方案

本帖最后由 guile3623156 于 2014-11-17 09:54:16 编辑
解决方案二:
csdn没有高手呀........stackoverflow、microsoft官方论坛都没有人回复。

时间: 2024-11-17 02:08:12

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

timesetevent windows-在一个进程中,连续调用函数timeSetEvent,定时器会不会有冲突

问题描述 在一个进程中,连续调用函数timeSetEvent,定时器会不会有冲突 1.调用函数timeSetEvent创建一个定时器A,每隔1000MS,进入回调函数发送一堆数据 2.调用函数timeSetEvent创建一个定时器B,每隔50MS,进入回调函数发送一堆数据 那么,如果在定时器A,在回调函数正在发送数据期间,定时器B也到时了,那么该怎么处理? 我自己试验了下,就不会在处理定时器B了,那么这个问题该怎么解决啊.

如何查看一个进程中的某个线程是否存活?

pthread_kill:   别被名字吓到,pthread_kill可不是kill,而是向线程发送signal.还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数.       int pthread_kill(pthread_t thread, int sig);     向指定ID的线程发送sig信号,如果线程代码内不做处理,则按照信号默认的行为影响整个进程,也就是说,如果你给一个线程发送了SIGQUIT,但线程却没有

如何利用RowFilter 属性从一个dataset中创建两个不同的datagrid

datagrid|创建 WomenNameAgeGenderStaci 22 F Niki 21 F Candy 44 F Erica 32 F Andrea 23 F Susan 36 F MenNameAgeGenderAlex 24 M John 39 M Chad 23 M Greg 48 M <%@ Page Language="VB" %><%@ Import Namespace="System.Data" %><%@ Im

如何在 Linux 中统计一个进程的线程数

编译自:http://ask.xmodulo.com/number-of-threads-process-linux.html作者: Dan Nanni原创:LCTT https://linux.cn/article-6240-1.html译者: strugglingyouth本文地址:https://linux.cn/article-6240-1.html 2015-9-17 10:29    收藏: 5             问题: 我正在运行一个程序,它在运行时会派生出多个线程.我想知道

Windows系统中一个进程可以允许最大的线程数

默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小. 你也可以通过连接时修改默认栈大小,将其改的比较小,这样就可以多开一些线程. 如将默认栈的大小改成512K,这样理论上最多就可以开4096个线程. 即使物理内存再大,一个进程中可以起的线程总要受到2GB这个内存空间的限制. 比方说你的机器装了64GB物理内存,但每个进程的内存空间还是4GB,其中用户态可用

Android App在线程中创建handler的方法讲解_Android

相关概念1.Handler:可以看做是一个工具类,用来向消息队列中插入消息的; 2.Thread:所有与Handler相关的功能都是与Thread密不可分的,Handler会与创建时所在的线程绑定; 3.Message:消息; 4.MessageQueue:消息队列,对消息进行管理,实现了一个Message链表; 5.Looper:消息循环,从MessageQueue中取出Message进行处理: 6.HandlerThread:继承Thread,实例化时自动创建Looper对象,实现一个消息循

Android App在线程中创建handler的方法讲解

相关概念 1.Handler:可以看做是一个工具类,用来向消息队列中插入消息的; 2.Thread:所有与Handler相关的功能都是与Thread密不可分的,Handler会与创建时所在的线程绑定; 3.Message:消息; 4.MessageQueue:消息队列,对消息进行管理,实现了一个Message链表; 5.Looper:消息循环,从MessageQueue中取出Message进行处理: 6.HandlerThread:继承Thread,实例化时自动创建Looper对象,实现一个消息

怎样在Rational Team Concert中创建仪表板视图

根据您的需要调用REST服务以及其他的Dojo工具 简介:本文向您介绍了怎样在 Jazz 技术平台上构建一个仪表板以及添加视图.文中还描述了怎样使 用 JavaScript 以及您想要添加至视图的 REST 服务以及 Dojo 工具,来以编程的方式地定制一个视图. 您可以使用 IBM Rational Team Concert 的 Web 用户界面(UI)来创建仪表板.您可 以选择从 Viewlet Selector 中添加什么视图来定义一个新的仪表板并配置它,或者您可以按本文中所述 的那样从一

file-在android中创建内部文件

问题描述 在android中创建内部文件 我想在程序运行的时候创建一个文件,使用的代码: openFileOutput("samplefile.txt", MODE_WORLD_READABLE); 但是我想在另外一个类中创建这个文件,而不是在Activity中.如何实现呢? 解决方案 在第二个类中发送第二个实例作为方法的一个参数 public class classOI{ public void writeToFile(Context ctx,String string,String