系統顯示服務器信息

在系統開發中的一點心得

 [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();
發佈了37 篇原創文章 · 獲贊 4 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章