Process 类能解决你的问题。
Process NewProcess;
NewProcess = System.Diagnostics.Process.GetProcessesByName("你程序的名字");
NewProcess.Threads.Count ; //线程数
NewProcess.WorkingSet ;//物理内存大小
NewProcess.VirtualMemorySize ; //虚拟内存大小
Process NewProcess;
NewProcess = System.Diagnostics.Process.GetProcessesByName("你程序的名字");
NewProcess.Threads.Count ; //线程数
NewProcess.WorkingSet ;//物理内存大小
NewProcess.VirtualMemorySize ; //虚拟内存大小
解决方案 »
- [求助]C#中如何实现函数返回值的多态?
- 请问如何判断两个bool值要么同时为true,要么同时为false的最简方法
- (winform C#)双击Listview中的项触发事件(Listview中有多个项)
- C#如何实现dataset读取和写入xml文件的浮动进度条?
- 求救:一个关于上传多文件的问题,被困饶许久
- 请高手解释一下下面程序的执行过程,有意思的程序
- DtaaGrid为什么不能修改数据?
- Web程序中如何改变tooltip的背景颜色?!
- Win32_ServerConnection 得到的ComputerName 怎么转成IP地址格式
- .NET Remoting能被非.NET环境调用吗?
- 在C#开发WinForm中,象.NET2003中左边工具箱那种可吸附,可隐藏的窗体是怎么实现的啊?
- CrystalReport的两表问题
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/Nfnetprofilerapi.mspx
<script language="C#" runat=server>
void Page_Load(Object sender, EventArgs ev)
{
ProcessInfo[] history = ProcessModelInfo.GetHistory(100);
for( int i=0; i<history.Length; i++ )
{
Response.Write("StartTime:"+ history.StartTime.ToString() + "<BR>");
Response.Write("Age:" + history.Age.ToString() + "<BR>");
Response.Write("ProcessID:" + history.ProcessID.ToString() + "<BR>");
Response.Write("RequestCount:" + history.RequestCount.ToString() + "<BR>");
Response.Write("Status:" + GetProcessStatus(history.Status ) + "<BR>");
Response.Write("ShutdownReason:" + GetShutdownReason(history.ShutdownReason) + "<BR>");
Response.Write("PeakMemoryUsed:" + history.PeakMemoryUsed.ToString() + "<BR>");}
}public String GetProcessStatus( ProcessStatus ps )
{
String s = "Unknown";
if( ps == ProcessStatus.Alive )
s = "Alive";
else if( ps == ProcessStatus.ShuttingDown )
s = "Shutting Down";
else if( ps == ProcessStatus.ShutDown )
s = "Shutdown";
else if( ps == ProcessStatus.Terminated )
s = "Terminated";
return s;
}public String GetShutdownReason( ProcessShutdownReason psr )
{
String s = "Unknown";
if( psr == ProcessShutdownReason.None )
s = "N/A";
else if( psr == ProcessShutdownReason.Unexpected )
s = "Unexpected";
else if( psr == ProcessShutdownReason.RequestsLimit )
s = "Requests Limit";
else if( psr == ProcessShutdownReason.RequestQueueLimit )
s = "Request Queue Limit";
else if( psr == ProcessShutdownReason.Timeout )
s = "Timeout";
else if( psr == ProcessShutdownReason.IdleTimeout )
s = "Idle Timeout";
else if( psr == ProcessShutdownReason.MemoryLimitExceeded )
s = "Memory Limit Exceeded";
return s;
}
</script>