在系統開發中的一點心得
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();