取服务器信息(收集的一些)
开张没几天,发个小东东来收点人气..哈哈..大家不要见怪....
大伙有好的也加点上去.......
大伙有好的也加点上去.......
1
获取服务器系统信息#region 获取服务器系统信息
2
3
/**//// <summary>
4
/// 取应用程序路径
5
/// </summary>
6
public string GetAppRootPath
7
{
8
get
{ return "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath + "/"; }
9
}
10
11
/**//// <summary>
12
/// /取当前应用程序占用内存
13
/// </summary>
14
/// <returns></returns>
15
public string GetCurrentServerApplicationN
16
{
17
get
18
{
19
string temp;
20
try
21
{
22
temp = ((Double) GC.GetTotalMemory(false)/1048576).ToString("N2") + "M";
23
}
24
catch
25
{
26
temp = "未知";
27
}
28
return temp;
29
}
30
}
31
32
/**//// <summary>
33
/// 取当前ASPNET占用内存
34
/// </summary>
35
/// <returns></returns>
36
public string GetCurrentServerAspNetN
37
{
38
get
39
{
40
string temp;
41
try
42
{
43
temp = ((Double) Process.GetCurrentProcess().WorkingSet/1048576).ToString("N2") + "M";
44
}
45
catch
46
{
47
temp = "未知";
48
}
49
return temp;
50
}
51
}
52
53
/**//// <summary>
54
/// 取当前AspNet CPU时间
55
/// </summary>
56
/// <returns></returns>
57
public string GetCurrentServerAspNetCpu
58
{
59
get
60
{
61
string temp;
62
try
63
{
64
temp = ((TimeSpan) Process.GetCurrentProcess().TotalProcessorTime).TotalSeconds.ToString("N0");
65
}
66
catch
67
{
68
temp = "未知";
69
}
70
return temp;
71
}
72
}
73
74
/**//// <summary>
75
/// 猎取当前进程的开启时间
76
/// </summary>
77
/// <returns></returns>
78
public string GetPrProcessStartTime
79
{
80
get
81
{
82
string temp;
83
try
84
{
85
temp = Process.GetCurrentProcess().StartTime.ToString();
86
}
87
catch
88
{
89
temp = "未知";
90
}
91
return temp;
92
}
93
}
94
95
/**//// <summary>
96
/// 取当前服务器操作系统版本
97
/// </summary>
98
/// <returns></returns>
99
public string GetCurrentServerOperationSystemVersion
100
{
101
get
{ return Environment.OSVersion.ToString(); }
102
}
103
104
/**//// <summary>
105
/// 取当服务器CPU总数
106
/// </summary>
107
/// <returns></returns>
108
public string GetCurrentServerCpuSum
109
{
110
get
{ return Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS").ToString(); }
111
}
112
113
/**//// <summary>
114
/// 取当前服务器CPU类型
115
/// </summary>
116
/// <returns></returns>
117
public string GetCurrentServerCpuType
118
{
119
get
{ return Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER").ToString(); }
120
}
121
122
/**//// <summary>
123
/// 取服务器信息服务软件
124
/// </summary>
125
/// <returns></returns>
126
public string GetCurrentSoft
127
{
128
get
{ return Request.ServerVariables["SERVER_SOFTWARE"].ToString(); }
129
}
130
131
/**//// <summary>
132
/// 取当前服务器机器名称
133
/// </summary>
134
/// <returns></returns>
135
public string GetCurrentMachineName
136
{
137
get
{ return Server.MachineName.ToString(); }
138
}
139
140
/**//// <summary>
141
/// 取当前服务器域名
142
/// </summary>
143
/// <returns></returns>
144
public string GetCurrentServerName
145
{
146
get
{ return Request.ServerVariables["SERVER_NAME"].ToString(); }
147
}
148
149
/**//// <summary>
150
/// 取当前程序的路径
151
/// </summary>
152
/// <returns></returns>
153
public string GetCurrentServerPath
154
{
155
get
{ return Request.ServerVariables["APPL_PHYSICAL_PATH"].ToString(); }
156
}
157
158
/**//// <summary>
159
/// 取当前服务器DotNET 版本
160
/// </summary>
161
/// <returns></returns>
162
public string GetCurrentServerVersion
163
{
164
get
{ return ".NET CLR " + Environment.Version.ToString(); }
165
}
166
167
/**//// <summary>
168
/// 取服务器 脚本超时时间
169
/// </summary>
170
/// <returns></returns>
171
public string GetCurrentServerTimeOut
172
{
173
get
{ return Server.ScriptTimeout.ToString() + "毫秒"; }
174
}
175
176
/**//// <summary>
177
/// 取当前服务器运行时间
178
/// </summary>
179
/// <returns></returns>
180
public string GetCurrentServerRunTime
181
{
182
get
{ return ((Double) Environment.TickCount/3600000).ToString("N2"); }
183
}
184
185
/**//// <summary>
186
/// 取当前服务器Session数量
187
/// </summary>
188
/// <returns></returns>
189
public string GetCurrentServerSessionCount
190
{
191
get
{ return Session.Contents.Count.ToString(); }
192
}
193
194
/**//// <summary>
195
/// 取当前Application 数量
196
/// </summary>
197
/// <returns></returns>
198
public string GetCurrentServerApplicationCount
199
{
200
get
{ return Application.Contents.Count.ToString(); }
201
}
202
203
/**//// <summary>
204
/// 取当前应用程序缓存总数
205
/// </summary>
206
/// <returns></returns>
207
public string GetCurrentApplicationCount
208
{
209
get
{ return Cache.Count.ToString(); }
210
}
211
212
#endregion
213
214
#endregion
215

获取服务器系统信息#region 获取服务器系统信息2

3

/**//// <summary>4
/// 取应用程序路径5
/// </summary>6
public string GetAppRootPath7

{8

get
{ return "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath + "/"; }9
}10

11

/**//// <summary>12
/// /取当前应用程序占用内存13
/// </summary>14
/// <returns></returns>15
public string GetCurrentServerApplicationN16

{17
get18

{19
string temp;20
try21

{22
temp = ((Double) GC.GetTotalMemory(false)/1048576).ToString("N2") + "M";23
}24
catch25

{26
temp = "未知";27
}28
return temp;29
}30
}31

32

/**//// <summary>33
/// 取当前ASPNET占用内存34
/// </summary>35
/// <returns></returns>36
public string GetCurrentServerAspNetN37

{38
get39

{40
string temp;41
try42

{43
temp = ((Double) Process.GetCurrentProcess().WorkingSet/1048576).ToString("N2") + "M";44
}45
catch46

{47
temp = "未知";48
}49
return temp;50
}51
}52

53

/**//// <summary>54
/// 取当前AspNet CPU时间55
/// </summary>56
/// <returns></returns>57
public string GetCurrentServerAspNetCpu58

{59
get60

{61
string temp;62
try63

{64
temp = ((TimeSpan) Process.GetCurrentProcess().TotalProcessorTime).TotalSeconds.ToString("N0");65
}66
catch67

{68
temp = "未知";69
}70
return temp;71
}72
}73

74

/**//// <summary>75
/// 猎取当前进程的开启时间76
/// </summary>77
/// <returns></returns>78
public string GetPrProcessStartTime79

{80
get81

{82
string temp;83
try84

{85
temp = Process.GetCurrentProcess().StartTime.ToString();86
}87
catch88

{89
temp = "未知";90
}91
return temp;92
}93
}94

95

/**//// <summary>96
/// 取当前服务器操作系统版本97
/// </summary>98
/// <returns></returns>99
public string GetCurrentServerOperationSystemVersion100

{101

get
{ return Environment.OSVersion.ToString(); }102
}103

104

/**//// <summary>105
/// 取当服务器CPU总数106
/// </summary>107
/// <returns></returns>108
public string GetCurrentServerCpuSum109

{110

get
{ return Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS").ToString(); }111
}112

113

/**//// <summary>114
/// 取当前服务器CPU类型115
/// </summary>116
/// <returns></returns>117
public string GetCurrentServerCpuType118

{119

get
{ return Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER").ToString(); }120
}121

122

/**//// <summary>123
/// 取服务器信息服务软件124
/// </summary>125
/// <returns></returns>126
public string GetCurrentSoft127

{128

get
{ return Request.ServerVariables["SERVER_SOFTWARE"].ToString(); }129
}130

131

/**//// <summary>132
/// 取当前服务器机器名称133
/// </summary>134
/// <returns></returns>135
public string GetCurrentMachineName136

{137

get
{ return Server.MachineName.ToString(); }138
}139

140

/**//// <summary>141
/// 取当前服务器域名142
/// </summary>143
/// <returns></returns>144
public string GetCurrentServerName145

{146

get
{ return Request.ServerVariables["SERVER_NAME"].ToString(); }147
}148

149

/**//// <summary>150
/// 取当前程序的路径151
/// </summary>152
/// <returns></returns>153
public string GetCurrentServerPath154

{155

get
{ return Request.ServerVariables["APPL_PHYSICAL_PATH"].ToString(); }156
}157

158

/**//// <summary>159
/// 取当前服务器DotNET 版本160
/// </summary>161
/// <returns></returns>162
public string GetCurrentServerVersion163

{164

get
{ return ".NET CLR " + Environment.Version.ToString(); }165
}166

167

/**//// <summary>168
/// 取服务器 脚本超时时间169
/// </summary>170
/// <returns></returns>171
public string GetCurrentServerTimeOut172

{173

get
{ return Server.ScriptTimeout.ToString() + "毫秒"; }174
}175

176

/**//// <summary>177
/// 取当前服务器运行时间178
/// </summary>179
/// <returns></returns>180
public string GetCurrentServerRunTime181

{182

get
{ return ((Double) Environment.TickCount/3600000).ToString("N2"); }183
}184

185

/**//// <summary>186
/// 取当前服务器Session数量187
/// </summary>188
/// <returns></returns>189
public string GetCurrentServerSessionCount190

{191

get
{ return Session.Contents.Count.ToString(); }192
}193

194

/**//// <summary>195
/// 取当前Application 数量196
/// </summary>197
/// <returns></returns>198
public string GetCurrentServerApplicationCount199

{200

get
{ return Application.Contents.Count.ToString(); }201
}202

203

/**//// <summary>204
/// 取当前应用程序缓存总数205
/// </summary>206
/// <returns></returns>207
public string GetCurrentApplicationCount208

{209

get
{ return Cache.Count.ToString(); }210
}211

212
#endregion213

214
#endregion215

浙公网安备 33010602011771号