100165813.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 597 行 · 第 1/3 页
HTM
597 行
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
32.6.3 性能监视
</title></head>
<body>
<div class="area">
<div class="col1">
<div class="lineBlue">
</div>
<!-- title -->
<div class="arcTitle">
<h1>
<a href="../16">
C#高级编程(第3版)【全文连载】
</a>
</h1>
<div style="text-align: center; font-size: 15px">
<a href="100165813.htm">
32.6.3 性能监视
</a>
</div>
<div style="text-align: center; font-size: 15px">
<a class="url" href="../../default.htm">http://book.csdn.net/</a>
2006-10-13 14:41:00
</div>
<div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
<div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
图书导读
</div>
<div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
<!--导读-->
<h1 id="divCurrentNode" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165813.htm'><font color='red'>32.6.3 性能监视</font></a></h1>
<div id="divRelateNode" style="padding-left: 2px">
<div style='float:left;width:49%'>·<a href='100165810.htm'>32.6 故障排除</a></div><div style='float:right;width:49%'>·<a href='100165811.htm'>32.6.1 交互式服务</a></div><div style='float:left;width:49%'>·<a href='100165812.htm'>32.6.2 事件日志</a></div><div style='float:right;width:49%'>·<a href='100165814.htm'>32.7 电源事件</a></div><div style='float:left;width:49%'>·<a href='100165815.htm'>32.8 小结</a></div><div style='float:right;width:49%'>·<a href='100165816.htm'>4.1 继承的类型</a></div></div>
</div>
</div>
</div>
<!-- main -->
<div id="main">
<div id="text"> <link href="css.css" rel="stylesheet" type="text/css" /><h3 style='margin-top:8.15pt;margin-right:0cm;FTEL:8.15pt;margin-left:
0cm'><a FTEL="_Toc507815592"><span lang=EN-US>32.6.3 </span></a><span
style='font-family:黑体'>性能监视</span></h3>
<p class=MsoNormal style='line-height:18.0pt'><span style='font-family:宋体'>性能监视可以用于获取正常运行的服务的信息。性能监视是一个很好的工具,它能帮助我们了解系统的工作负荷,观察变化及趋势。</span></p>
<p class=MsoNormal style='line-height:18.0pt'><span lang=EN-US>Windows 2000</span><span
style='font-family:宋体'>有许多性能对象,例如</span><span lang=EN-US>System</span><span
style='font-family:宋体'>、</span><span lang=EN-US>Memory</span><span
style='font-family:宋体'>、</span><span lang=EN-US>Objects</span><span
style='font-family:宋体'>、</span><span lang=EN-US>Process</span><span
style='font-family:宋体'>、</span><span lang=EN-US>Processor</span><span
style='font-family:宋体'>、</span><span lang=EN-US>Thread</span><span
style='font-family:宋体'>和</span><span lang=EN-US>Cache</span><span
style='font-family:宋体'>等。这些对象都有许多的监视点。例如,使用</span><span lang=EN-US>Process</span><span
style='font-family:宋体'>对象,可以监视所有进程或某一具体进程的用户时间、句柄数、页错误和线程数等。一些应用程序也添加具体的对象,例如</span><span
lang=EN-US>SQL Server</span><span style='font-family:宋体'>。</span></p>
<p class=MsoBodyTextIndent2 style='line-height:18.0pt'><span style='font-family:
宋体;letter-spacing:.1pt'>对于</span><span lang=EN-US style='letter-spacing:.1pt'>QuoteService</span><span
style='font-family:宋体;letter-spacing:.1pt'>示例应用程序而言,要获取的信息是客户请求的数量和通过网络发送的数据有多少等。</span></p>
<h4 style='FTEL:21.45pt'><span lang=EN-US>1. </span><span
style='font-family:黑体'>性能监视类</span></h4>
<p class=MsoNormal style='line-height:18.0pt'><span lang=EN-US
style='color:black'>System.Diagnostics</span><span style='font-family:宋体;
color:black'>命名空间中包含下述性能监视类:</span></p>
<p class=1 style='margin-left:37.55pt;FTEL:-16.1pt;line-height:18.0pt'><span
lang=EN-US>●<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US>PerformanceCounter</span><span style='font-family:
宋体'>类可以用于监视数量和编写数量。此外,使用这个类还可以创建新的性能种类。</span></p>
<p class=1 style='margin-left:37.55pt;FTEL:-16.1pt;line-height:18.0pt'><span
lang=EN-US>●<span style='font:7.0pt "Times New Roman"'>
</span></span><span style='font-family:宋体'>使用</span><span
lang=EN-US>PerformanceCounterCategory</span><span style='font-family:宋体'>可以遍历所有现有的种类并创建新的种类。可以编程获取种类的记数器。</span></p>
<p class=1 style='margin-left:37.55pt;FTEL:-16.1pt;line-height:18.0pt'><span
lang=EN-US style='color:black'>●<span style='font:7.0pt "Times New Roman"'>
</span></span><span
lang=EN-US style='color:black'>PerformanceCounterInstaller</span><span
style='font-family:宋体;color:black'>类用于性能记数器的安装。这个类的用法与前面的</span><span
lang=EN-US style='color:black'>EventLogInstaller</span><span style='font-family:
宋体;color:black'>相似。</span></p>
<h4 style='FTEL:21.45pt'><span lang=EN-US>2. Performance Counter Builder</span></h4>
<p class=MsoNormal style='line-height:18.0pt'><span style='font-family:宋体;
color:black;letter-spacing:-.2pt'>要创建新的性能记数器种类,可以选择</span><span lang=EN-US
style='color:black;letter-spacing:-.2pt'>Server Explorer</span><span
style='font-family:宋体;color:black;letter-spacing:-.2pt'>中的性能记数器,再在弹出的菜单中选择菜单项</span><span
lang=EN-US style='color:black;letter-spacing:-.2pt'>Create New Category…</span><span
style='font-family:宋体;color:black;letter-spacing:-.2pt'>,这将启动</span><span
lang=EN-US>Performance Counter Builder</span><span style='font-family:宋体'>,如图</span><span
lang=EN-US style='color:black'>32-25</span><span style='font-family:宋体;
color:black'>所示。</span></p>
<p align=center style='margin-top:3.25pt'><span lang=EN-US><img width=336
height=339 src="32/image026.jpg"></span></p>
<p align=center style='FTEL:8.15pt'><span style='font-family:宋体'>图</span><span
lang=EN-US> 32-25</span></p>
<p class=MsoNormal><span style='font-family:宋体;color:black;letter-spacing:-.2pt'>把</span><span
style='font-family:宋体;color:black'>性能记数器<span style='letter-spacing:-.2pt'>种类设置为</span></span><span
lang=EN-US style='color:black;letter-spacing:-.2pt'>Quote </span><span
lang=EN-US style='color:black'>Service</span><span style='font-family:宋体;
color:black'>。表</span><span lang=EN-US style='color:black'>32-6</span><span
style='font-family:宋体;color:black'>中给出了服务的所有性能记数器。</span></p>
<p class=a5 style='margin-top:8.15pt'><span style='font-family:黑体;color:black'>表</span><span
lang=EN-US style='color:black'> 32-6</span></p>
<div align=center>
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=587
style='width:440.45pt;margin-left:15.65pt;border-collapse:collapse;border:
none'>
<tr>
<td width=136 valign=top style='width:101.65pt;border:solid windowtext 1.0pt;
border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a2><span style='font-family:黑体'>名</span><span lang=EN-US>
</span><span style='font-family:黑体'>称</span></p>
</td>
<td width=267 valign=top style='width:200.35pt;border:solid windowtext 1.0pt;
border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a2><span style='font-family:黑体'>描</span><span lang=EN-US>
</span><span style='font-family:黑体'>述</span></p>
</td>
<td width=185 valign=top style='width:138.45pt;border-top:solid windowtext 1.0pt;
border-left:none;border-bottom:solid windowtext 1.0pt;border-right:none;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a2><span style='font-family:黑体'>类</span><span lang=EN-US>
</span><span style='font-family:黑体'>型</span></p>
</td>
</tr>
<tr>
<td width=136 valign=top style='width:101.65pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a4 style='margin-left:10.7pt'><span lang=EN-US style='color:black'>#
of Bytes sent</span></p>
</td>
<td width=267 valign=top style='width:200.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a4 style='margin-left:10.7pt'><span style='font-family:宋体;
color:black'>发送给客户机的</span><span lang=EN-US style='color:black'>#</span><span
style='font-family:宋体;color:black'>字节总量</span></p>
</td>
<td width=185 valign=top style='width:138.45pt;border:none;border-bottom:
solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a4 style='margin-left:10.7pt'><span lang=EN-US style='color:black'>NumberOfItems32</span></p>
</td>
</tr>
<tr>
<td width=136 valign=top style='width:101.65pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a4 style='margin-left:10.7pt'><span lang=EN-US style='color:black'>#
of Bytes sent / sec</span></p>
</td>
<td width=267 valign=top style='width:200.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a4 style='margin-left:10.7pt'><span style='font-family:宋体;
color:black'>一秒内发送给客户机的</span><span lang=EN-US style='color:black'>#</span><span
style='font-family:宋体;color:black'>字节</span></p>
</td>
<td width=185 valign=top style='width:138.45pt;border:none;border-bottom:
solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a4 style='margin-left:10.7pt'><span lang=EN-US style='color:black'>NumberOfItems32</span></p>
</td>
</tr>
<tr>
<td width=136 valign=top style='width:101.65pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a4 style='margin-left:10.7pt'><span lang=EN-US style='color:black'>#
of Requests</span></p>
</td>
<td width=267 valign=top style='width:200.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a4 style='margin-left:10.7pt'><span style='font-family:宋体;
color:black'>请求的总数</span><span lang=EN-US style='color:black'>#</span></p>
</td>
<td width=185 valign=top style='width:138.45pt;border:none;border-bottom:
solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=a4 style='margin-left:10.7pt'><span lang=EN-US style='color:black'>NumberOfItems32</span></p>
</td>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?