查看主机的内存使用情况
这个是我在国外的一个站点上看到的使用Asp.Net得到一些系统变量的程序,
大家可以看看,其实这个程序没有多大的用处,只是说明一下asp.Net 的强大功能而已。
<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[i].StartTime.ToString() + \"<BR>\");
Response.Write(\"Age:\" + history[i].Age.ToString() + \"<BR>\");
Response.Write(\"ProcessID:\" + history[i].ProcessID.ToString() + \"<BR>\");
Response.Write(\"RequestCount:\" + history[i].RequestCount.ToString() + \"<BR>\");
Response.Write(\"Status:\" + GetProcessStatus(history[i].Status ) + \"<BR>\");
Response.Write(\"ShutdownReason:\" + GetShutdownReason(history[i].ShutdownReason) + \"<BR>\");
Response.Write(\"PeakMemoryUsed:\" + history[i].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>
- 上一篇: C#里操作时间的例子!
- 下一篇: .Net将如何影响我们?(二)