在系统开发中的一点心得 [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();