在系统开发中的一点心得
[StructLayout(LayoutKind.Sequential)]
public struct MEMORY_INFO
... {
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dwAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailVirtual;
} servername.Text = Server.MachineName;
serverms.Text = Environment.OSVersion.ToString();
serverip.Text = Request.ServerVariables[ " LOCAL_ADDR " ];
server_name.Text = Request.ServerVariables[ " http_host " ];
serversoft.Text = Request.ServerVariables[ " server_software " ];
servernet.Text = Environment.Version.Major + " . " + Environment.Version.Minor + " . " + Environment.Version.Build + " . " + Environment.Version.Revision;
serverhttps.Text = Request.ServerVariables[ " HTTPS " ];
serverport.Text = Request.ServerVariables[ " server_port " ];
serverout.Text = Server.ScriptTimeout.ToString();
servertime.Text = DateTime.Now.ToString();
serverarea.Text = (DateTime.Now - DateTime.UtcNow).TotalHours > 0 ? " + " + (DateTime.Now - DateTime.UtcNow).TotalHours.ToString() : (DateTime.Now - DateTime.UtcNow).TotalHours.ToString();
try
... {
aspnetn.Text = (System.Diagnostics.Process.GetCurrentProcess().WorkingSet64 / 1048576).ToString("N2") + " MB";
}
catch
... {
aspnetn.Text = "系统拒绝提供。";
}
try
... {
aspnetcpu.Text = (System.Diagnostics.Process.GetCurrentProcess().TotalProcessorTime).TotalSeconds.ToString("N0") + " 秒";
}
catch
... {
aspnetcpu.Text = "系统拒绝提供。";
}
// serverstart.Text = (System.Environment.TickCount / 3600000).ToString("N2");
try
... {
prstart.Text = System.Diagnostics.Process.GetCurrentProcess().StartTime.ToString();
}
catch
... {
prstart.Text = "系统拒绝提供。";
}
cpuc.Text = Environment.GetEnvironmentVariable( " NUMBER_OF_PROCESSORS " );
cputype.Text = Environment.GetEnvironmentVariable( " PROCESSOR_IDENTIFIER " ); // 调用GlobalMemoryStatus函数获取内存的相关信息
MEMORY_INFO MemInfo;
MemInfo = new MEMORY_INFO();
GlobalMemoryStatus( ref MemInfo);
MemInfo.dwMemoryLoad + " % " ;
dFileSize(MemInfo.dwTotalPhys);
dFileSize(MemInfo.dwAvailPhys);
dFileSize(MemInfo.dwTotalPageFile);
dFileSize(MemInfo.dwAvailPageFile);
dFileSize(MemInfo.dwTotalVirtual);
Request.ServerVariables[ " APPL_PHYSICAL_PATH " ];
Request.ServerVariables[ " path_translated " ];
Session.Contents.Count.ToString();
Application.Contents.Count.ToString();
TimeSpan etime = DateTime.Now.TimeOfDay;
TimeSpan t = etime.Subtract(stime);
runtime.Text = t.TotalMilliseconds.ToString();
public struct MEMORY_INFO
... {
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dwAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailVirtual;
} servername.Text = Server.MachineName;
serverms.Text = Environment.OSVersion.ToString();
serverip.Text = Request.ServerVariables[ " LOCAL_ADDR " ];
server_name.Text = Request.ServerVariables[ " http_host " ];
serversoft.Text = Request.ServerVariables[ " server_software " ];
servernet.Text = Environment.Version.Major + " . " + Environment.Version.Minor + " . " + Environment.Version.Build + " . " + Environment.Version.Revision;
serverhttps.Text = Request.ServerVariables[ " HTTPS " ];
serverport.Text = Request.ServerVariables[ " server_port " ];
serverout.Text = Server.ScriptTimeout.ToString();
servertime.Text = DateTime.Now.ToString();
serverarea.Text = (DateTime.Now - DateTime.UtcNow).TotalHours > 0 ? " + " + (DateTime.Now - DateTime.UtcNow).TotalHours.ToString() : (DateTime.Now - DateTime.UtcNow).TotalHours.ToString();
try
... {
aspnetn.Text = (System.Diagnostics.Process.GetCurrentProcess().WorkingSet64 / 1048576).ToString("N2") + " MB";
}
catch
... {
aspnetn.Text = "系统拒绝提供。";
}
try
... {
aspnetcpu.Text = (System.Diagnostics.Process.GetCurrentProcess().TotalProcessorTime).TotalSeconds.ToString("N0") + " 秒";
}
catch
... {
aspnetcpu.Text = "系统拒绝提供。";
}
// serverstart.Text = (System.Environment.TickCount / 3600000).ToString("N2");
try
... {
prstart.Text = System.Diagnostics.Process.GetCurrentProcess().StartTime.ToString();
}
catch
... {
prstart.Text = "系统拒绝提供。";
}
cpuc.Text = Environment.GetEnvironmentVariable( " NUMBER_OF_PROCESSORS " );
cputype.Text = Environment.GetEnvironmentVariable( " PROCESSOR_IDENTIFIER " ); // 调用GlobalMemoryStatus函数获取内存的相关信息
MEMORY_INFO MemInfo;
MemInfo = new MEMORY_INFO();
GlobalMemoryStatus( ref MemInfo);
MemInfo.dwMemoryLoad + " % " ;
dFileSize(MemInfo.dwTotalPhys);
dFileSize(MemInfo.dwAvailPhys);
dFileSize(MemInfo.dwTotalPageFile);
dFileSize(MemInfo.dwAvailPageFile);
dFileSize(MemInfo.dwTotalVirtual);
Request.ServerVariables[ " APPL_PHYSICAL_PATH " ];
Request.ServerVariables[ " path_translated " ];
Session.Contents.Count.ToString();
Application.Contents.Count.ToString();
TimeSpan etime = DateTime.Now.TimeOfDay;
TimeSpan t = etime.Subtract(stime);
runtime.Text = t.TotalMilliseconds.ToString();