パフォーマンステスト-テストの実行

 


1.テストの実行---監視

1.1 MySQLモニタリング

監視ツールmonyogを介して。

次に、左側のメニューバーでデータを確認します

1.2 Windowsプラットフォームの監視

開始実行中に「perfmon」を入力すると、Windowsシステム独自のパフォーマンス監視ツールを開くことができます。データコレクターセットを作成し、パフォーマンスカウンター、イベントトラッキング、構成データ収集を構成およびスケジュールできます。CPU使用率を監視するために使用できます。レート、メモリ使用量、ハードディスクの読み取りおよび書き込み速度、ネットワーク速度など。

パフォーマンス監視ツールには、主に3つの部分があります。

  • パフォーマンスカウンター

これは、システムのステータスまたはアクティビティを測定するために使用される測定単位であり、指定された時間間隔でパフォーマンスカウンターの現在の値を要求します。

  • イベント追跡データ

  • 構成情報

Perfmonは、グラフィカルなリアルタイムシステムパフォーマンスモニター、パフォーマンスログ、およびアラーム管理を提供します。システムパフォーマンスログは、バイナリファイル、テキストファイル、およびSQLSERVERテーブルレコードとして定義できます。パフォーマンス分析には、サードパーティのツールを簡単に使用できます。

第二に、一般的に使用されるパフォーマンス指標

システムの全体的なパフォーマンスは、CPU使用率、CPUキューの長さ、ディスク容量とI / O、メモリ使用量、ネットワークトラフィックなど、多くの要因によって決定されます。リアルタイム要件の高いシステムでは、主要なシステムインジケーターの効果的な監視と管理は、システムの高可用性を確保するための重要な手段です。したがって、明確なシステムパフォーマンス戦略計画を策定し、これらのパフォーマンスインジケーターを効果的に実装する必要があります。リアルタイム監視。主要業績評価指標が大きく逸脱した場合やシステムに障害が発生した場合は、問題の原因を正確に特定するための効果的な対策を講じる必要があります。システム構成の調整やアプリケーションプログラムの改善により、システムの可用性を効果的に改善できます。

(1)Perfmonの監視オブジェクト

Perfmonは包括的なシステムパフォーマンスインジケーターを提供し、パフォーマンス管理要件に従って主要なインジケーターが逸脱した場合に、ログの内容をカスタマイズし、アラームメジャーを策定できます。「表1」は、Perfmonが監視できるパフォーマンスオブジェクトの一覧です。各パフォーマンスオブジェクト項目には、複数のパフォーマンスインジケーターカウンターが含まれています。

 

表1:パフォーマンスオブジェクトの説明

パフォーマンスオブジェクト

提供される情報

ブラウザ

ブラウザーパフォーマンスオブジェクトは、通知、列挙、およびその他のブラウザー転送率を測定するカウンターで構成されています

キャッシュ

キャッシュパフォーマンスオブジェクトには、ファイルシステムキャッシュを監視するカウンターが含まれます(物理メモリは、ディスクからメモリのその部分を読み取ることなく、そのデータにアクセスするために、可能な限り最近使用されたデータを保存します)。アプリケーションはキャッシュのみを使用するため、キャッシュはアプリケーションのI / O操作のインジケータとして使用できます。十分なメモリがある場合、キャッシュを増やすことができますが、メモリが不十分な場合、キャッシュが小さすぎて使用できなくなります。

分散トランザクションコーディネーター

Microsoft分散トランザクションコーディネーターのパフォーマンスカウンター

ICMP

ICMPパフォーマンスオブジェクトには、ICMPプロトコルを使用してメッセージを送受信する速度を測定するカウンターが含まれています。また、ICMPプロトコルエラーを監視するカウンターも含まれます。

IP

IPパフォーマンスオブジェクトには、IPプロトコルを使用して送受信されるIPデータグラムの速度を測定するカウンターが含まれています。また、監視IPプロトコルエラーカウンターも含まれています。

ジョブオブジェクト

各アクティビティによって名前が付けられたジョブオブジェクトによって収集されたアカウントとプロセッサの使用状況データのレポート。

ジョブオブジェクトの詳細

ジョブオブジェクトの詳細には、ジョブオブジェクトのアクティビティの処理に関する詳細な操作情報が表示されます。

論理ディスク

論理ディスクパフォ​​ーマンスオブジェクトには、ハードディスクまたは固定ディスクドライブの論理パーティションを監視するカウンターが含まれています。パフォーマンスモニターは、論理ドライブ文字(Cなど)を使用して論理ドライブを識別します。

記憶

メモリパフォーマンスオブジェクトは、コンピューター上の物理メモリと仮想メモリの動作を記述するカウンターで構成されています。物理メモリは、コンピュータ上のランダムアクセスメモリの量を指します。仮想メモリは、物理メモリとディスク上のスペースで構成されます。多くのメモリカウンターはページングを監視します(ディスクと物理メモリ間でのコードとデータページの移動を意味します)。ページングが多すぎる(メモリ不足の兆候)と、遅延が発生し、システム全体の処理効率に影響を与える可能性があります。

NBT接続

NBT接続パフォーマンスオブジェクトには、NBT接続を使用してローカルコンピューターとリモートコンピューター間でバイトを送受信する速度を測定するカウンターが含まれています。接続は、リモートコンピュータの名前で識別されます。

ネットワークインターフェース

ネットワークインターフェイスパフォーマンスオブジェクトには、TCPおよびIPネットワーク接続を介してバイトおよびデータパケットが送受信される速度を測定するカウンターが含まれています。接続エラーを監視するためのカウンタが含まれています。

オブジェクト

オブジェクトパフォーマンスオブジェクトには、処理、スレッド、マルチユーザー端末実行プログラム、セマフォなど、システム内の論理オブジェクトを監視するカウンターが含まれています。この情報は、コンピュータリソースの不要な消費を検出するために使用できます。各オブジェクトには、オブジェクトに関する基本情報を格納するためのメモリが必要です。

ページングファイル

ページングファイルパフォーマンスオブジェクトには、コンピューター上のページングファイルを監視するカウンターが含まれています。ページングファイルとは、コンピューター上の使用されている物理メモリをバックアップするために予約されているディスク領域のことです。

物理ディスク

物理ディスクパフォ​​ーマンスオブジェクトには、コンピューターのハードディスクまたは固定ディスクドライブを監視するカウンターが含まれています。ディスクは、ファイル、プログラム、およびページングデータを格納し、レコードを書き込んで読み取りおよび変更することにより、これらのアイテムを取得するために使用されます。物理ディスクカウンターの値は、論理ディスクの値の合計です(ディスクで除算)。

印刷キュー

印刷キューの操作統計を表示します。

処理する

プロセスパフォーマンスオブジェクトには、実行中のアプリケーションとシステムの処理を監視するカウンターが含まれています。プロセス内のすべてのスレッドは同じアドレス空間を共有し、同じデータにアクセスできます。

プロセッサー

プロセッサパフォーマンスオブジェクトには、プロセッサアクティビティを測定するカウンタが含まれています。プロセッサは、算術および論理計算を実行し、アタッチメントで操作を開始し、処理スレッドを実行するコンピュータの一部です。コンピュータは複数のプロセッサを持つことができます。プロセッサオブジェクトは、オブジェクトの例として各プロセッサを使用します。

プロセッサー性能

プロセッサー情報

PSchedパイプ

パケットプランナーのパイプライン統計

RASポート

RAS Port performance object 包括监督计算机上的 RAS 设备的每个远程访问服务端口的计数器。

RAS Total

RAS Total performance object 包含将计算机上的远程访问服务(RAS)设备的所有端口的值相加的计数器。

Redirector

Redirector performance object 包括在本地计算机上监督网络连接的计数器。

 

 

RSVP

RSVP 服务性能计数器。

System

System performance object 包含应用于计算机上不止一个组件处理器范例的计数器。

TCP

TCP performance object 包含衡量使用 TCP 协议发送和接收 TCP Segment 速率的计数器变量。它包含监督在每个 TCP 连接状态下的 TCP 连接数目的计数器变量。

Telephony

电话服务系统

Terminal Services

终端服务信息。

Terminal Services Session

每次终端服务会话资源监督。

Thread

Thread performance object 包括衡量线程行为方面的计数器。一个线程是在一台处理器上执行指令的基本对象。所有运行的处理至少有一个线程。

UDP

UDP performance object 包含衡量使用 UDP 协议发送和接收 UDP 数据报的速率的计数器。它包括监督 UDP 协议错误的计数器。

WMI Objects

WMI 适配器返回的 WMI 高性能提供程序

(二)常用的Perfmon监控对象与指标

以上列出的性能对象总共有上百个性能指标,我们关注一个系统的性能时,不可能关注这么多指标,有些对象对实际的应用系统 影响并不大。但对一个Windows操作系统来说,CPU、Memmory、Disk和Network等关键对象是性能监控中必不可少的项。《表二》列举 了最常用的性能对象的重要指标。

表二:常用的性能对象与指标

性能对象

计数器

提供的信息

Processor

% Idle Time

% Idle Time 是处理器在采样期间空闲的时间的百分比

Processor

% Processor Time

% Processor Time 指处理器用来执行非闲置线程时间的百分比。计算方法是,测量范例间隔内非闲置线程活动的时间,用范例间隔减去该值。这个计数器是处理器活动的主要说明器,显示在范例间隔时所观察的繁忙时间平均百分比。

Processor

% User Time

% User Time 指处理器处于用户模式的时间百分比。用户模式是为应用程序、环境分系统和整数分系统设计的有限处理模式。

Memory

Available Bytes

Available Bytes显示出当前空闲的物理内存总量。当这个数值变小时,Windows开始频繁地调用磁盘页面文件。如果这个数值很小,例如小于5 MB,系统会将大部分时间消耗在操作页面文件上。

Memory

% Committed Bytes in Use

% Committed Bytes In Use 是 Memory: Committed Bytes 与Memory: Commit Limit之间的比值。(Committed memory指如果需要写入磁盘时已在分页文件中保留空间的处于使用中的物理内存。Commit Limit是由分页文件的大小而决定的。如果扩大了分页文件,该比例就会减小)。这个计数器只显示当前百分比;而不是一个平均值。

Memory

Page Faults/sec

Page Faults/sec是指处理器处理错误页的综合速率。用错误页数/秒来计算。当处理器请求一个不在其工作集(在物理内存中的空间)内的代码或数据时出现 的页错误。这个计数器包括硬错误(那些需要磁盘访问的)和软错误(在物理内存的其它地方找到的错误页)。许多处理器可以在有大量软错误的情况下继续操作。 但是,硬错误可以导致明显的拖延。这个计数器显示用上两个实例中观察到的值之间的差除以实例间隔的持续时间所得的值。

Network Interface

Bytes Total/sec

Bytes Total/sec是发送和接收字节的速率,包括帧字符在内。

Network Interface

Packets/sec

Packets/sec为发送和接收数据包的速率。

Physical Disk

% Busy Time

% Busy Time指磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。

Physical Disk

Avg. Disk Queue Length

Avg. Disk Queue Length 指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。

Physical Disk

Current Disk Queue Length

Current Disk Queue Length指在收集操作数据时在磁盘上未完成的请求的数目。它包括在快照内存时正在为其提供服务中的请求。这是一个即时长度而非一定间隔时间的平均值。 多主轴磁盘设备可以一次有多个请求操作,但是其它同时发生的请求为等候服务。这个计数器可能会反映一个暂时的高或低的列队长度,但是如果在磁盘驱动器存在 持续负载,可能值会总是很高。请求等待时间与这个列队的长度减去磁盘上的主轴成正比。这个差值应小于2才能保持良好的性能。

Logical

Disk

% Free Space

% Free Space 是所选定的逻辑磁盘驱动器上总的可用空闲空间的百分比。

Logical

Disk

Free Megabytes

可用的 MB 显示磁盘驱动器上尚未分配的空间。

 

(三)Perfmon对进程的监控指标

         一般说来,服务器上都布署了一个或多个应用程序,这些应用程序在运行期间经常体现为若干个应用进程。为了便于监控应用程序的运行情况,在程序设计过程中一 般都会同时布署应用系统的监控程序。Perfmon也设置了进程监控常用指标,这些指标比较直观地体现了进程的运行状况,是进行应用系统监控或应用系统跟 踪调优的依据。《表三》列出了进程监控的主要指标。

 

表三:Process对象的主要指标

性能对象

计数器

提供的信息

Process

% Privileged Time

% Privileged Time 是在特权模式下处理线程执行代码所花时间的百分比。当调用 Windows 系统服务时,此服务经常在特权模式运行,以便获取对系统专有数据的访问。在用户模式执行的线程无法访问这些数据。对系统的调用可以是直接的 (explicit)或间接的(implicit),例如页面错误或间隔。

Process

% Processor Time

% Processor Time 是所有进程线程使用处理器执行指令所花的时间百分比。指令是计算机执行的基础单位。线程是执行指令的对象,进程是程序运行时创建的对象。此计数包括处理某些硬件间隔和陷阱条件所执行的代码。

Process

% User Time

% User Time 指处理线程用于执行使用用户模式的代码的时间的百分比。应用程序、环境分系统和集合分系统是以用户模式执行的。Windows 的可执行程序、内核和设备驱动程序不会被以用户模式执行的代码损坏。

Process

Creating Process ID value

Creating Process ID value 指创建该进程的父进程号。

Process

Elapsed Time

该进程运行的总时间(用秒计算)。

Process

Handle Count

由这个处理现在打开的句柄总数。这个数字等于这个处理中每个线程当前打开的句柄的总数。

Process

ID Process

ID Process 指这个处理的特别的识别符。ID Process 号可重复使用,所以这些 ID Process 号只能在一个处理的寿命期内识别那个处理。

Process

IO Data Bytes/sec

处理从 I/O 操作读取/写入字节的速度。这个计数器为所有由本处理产生的包括文件、网络和设备 I/O 的活动计数。

Process

IO Data Operations/sec

本处理进行读取/写入 I/O 操作的速率。这个计数器为所有由本处理产生的包括文件、网络和设备 I/O 的活动计数。

Process

IO Other Bytes/sec

处理给不包括数据的 I/O 操作(如控制操作)字节的速率。这个计数器为所有由本处理产生的包括文件、网络和设备 I/O 的活动计数。

Process

IO Other Operations/sec

本处理进行非读取/写入 I/O 操作的速率。例如,控制性能。这个计数器为所有由本处理产生的包括文件、网络和设备 I/O 的活动计数。

Process

IO Read Bytes/sec

处理从 I/O 操作读取字节的速度。这个计数器为所有由本处理产生的包括文件、网络和设备 I/O 的活动计数。

Process

IO Read Operations/sec

本处理进行读取 I/O 操作的速率。这个计数器为所有由本处理产生的包括文件、网络和设备 I/O 的活动计数。

Process

IO Write Bytes/sec

处理从 I/O 操作写入字节的速度。这个计数器为所有由本处理产生的包括文件、网络和设备。

Process

IO Write Operations/sec

本处理进行写入 I/O 操作的速率。这个计数器为所有由本处理产生的包括文件、网络和设备 I/O 的活动计数。

Process

Page Faults/sec

Page Faults/sec 指在这个进程中执行线程造成的页面错误出现的速度。当线程引用了不在主内存工作集中的虚拟内存页即会出现 Page Fault。如果它在备用表中(即已经在主内存中)或另一个共享页的处理正在使用它,就会引起无法从磁盘中获取页。

Process

Page File Bytes

Page File Bytes 指这个处理在 Paging file 中使用的最大字节数。Paging File 用于存储不包含在其他文件中的由处理使用的内存页。Paging File 由所有处理共享,并且 Paging File 空间不足会防止其他处理分配内存。

Process

Page File Bytes Peak

Page File Bytes Peak 指这个处理在 Paging files 中使用的最大数量的字节。

Process

Pool Nonpaged Bytes

Pool Nonpaged Bytes 指在非分页池中的字节数,非分页池是指系统内存(操作系统使用的物理内存)中可供对象(指那些在不处于使用时不可以写入磁盘上而且只要分派过就必须保留在 物理内存中的对象)使用的一个区域。这个计数器仅显示上一次观察的值;而不是一个平均值。

Process

Pool Paged Bytes

Pool Paged Bytes 指在分页池中的字节数,分页池是系统内存(操作系统使用的物理内存)中可供对象(在不处于使用时可以写入磁盘的)使用的一个区域。这个计数器仅显示上一次观察的值;而不是一个平均值。

Process

Priority Base

这次处理的当前基本优先权。在一个处理中的线程可以根据处理的基本优先权提高或降低自己的基本优先权。

Process

Private Bytes

Private Bytes 指这个处理不能与其他处理共享的、已分配的当前字节数。

Process

Thread Count

在这次处理中正在活动的线程数目。指令是在一台处理器中基本的执行单位,线程是指执行指令的对象。每个运行处理至少有一个线程。

Process

Virtual Bytes

Virtual Bytes 指处理使用的虚拟地址空间的以字节数显示的当前大小。使用虚拟地址空间不一定是指对磁盘或主内存页的相应的使用。虚拟空间是有限的,可能会限制处理加载数据库的能力。

Process

Virtual Bytes Peak

Virtual Bytes Peak 指在任何时间内该处理使用的虚拟地址空间字节的最大数。

Process

Working Set

Working Set 指这个处理的 Working Set 中的当前字节数。Working Set 是在处理中被线程最近触到的那个内存页集。如果计算机上的可用内存处于阈值以上,即使页不在使用中,也会留在一个处理的 Working Set中。当可用内存降到阈值以下,将从 Working Set 中删除页。如果需要页时,它会在离开主内存前软故障返回到 Working Set 中。

Process

Working Set Peak

Working Set Peak 指在任何时间这个在处理的 Working Set 的最大字节数。

 

二、Perfmon功能之一——性能监视器

在Windows中,性能监视器以一个管理控制台(MMC)单元的形式实现。在windows的开始->运行框中 输入perfmon.msc启动Windows的性能监视器,可以看到类似图一的界面。 性能监视器主要用来对指定的系统性能指标进行实时监控,但这些性能的指标记录不能被保存。如果要保存这些性能日志,可以用后面介绍的“计数器日志”功能。 性能监视器的另外一个功能是对计数器日志生成的日志记录进行非实时的图表化展现。在性能监视器中楞以通过“查看当前活动”或“当看日志数据”功能项来指定 监控的性能指标项目。一般说来,由于性能监视器的显示窗口大小有限,不宜指定太多的实时监控项目,否则窗口中的显示很难突出需要重点监控的项目。我们可以 根据不同的监控目标制订不同的实时监控方案,每一个方案均可以保存为一个MSManagement Console(msc)文件。

三、Perfmon功能之二——计数器日志

前面介绍了系统监视器的功能时提到,系统监视器主要用于重要性能指标的实时监控,它不能保存被监控的性能指标历史数据。 如果需要持续对系统的性能指标采样,就必须用到Peofmon的计数器日志的功能。计数器日志在日志文件中记录指定的系统性能数据,这些日志数据可以用系 统监视器查看或用其他工具处理,这对于分析系统某一段时间内的运行状况或者是交由第三方性能管理工具来进行性能管理十分有用。

为了说明如何使用计数器日志,我们要新建一个日志会话。扩展控制台中的“性能日志和警报”节点下可以看到“计数器日志” 分节点,右击“计数器日志”分节点,选择“新建日志设置”,指定日志设置的名称,点击“确定”,出现图二的对话框,在这里设定要在日志中记录的计数器(即 需要记录的性能指标)。点击“添加对象”按钮,将某个监视对象的所有计数器加入日志记录,或者点击“添加计数器”按钮加入单个计数器。日志文件的默认保存 路径是C:\perflogs目录,在设置时可以根据需要在“日志文件”项下修改。日志文件保存的格式可以根据需要设定成文本文件、二进制文件、SQL数 据库记录。在“计划”项下,可以设置性能日志的启动和关闭时间计划,也可以设置日志关闭后的指定动作。我们可以根据不同的监控需求制订不同的性能日志方 案,每一个方案均可以保存为一个HTML文件。

三、Perfmon功能之三——跟踪日志

         Perfmon的跟踪日志功能可以提供对某些重要系统事件的跟踪,也可以指定对特定应用程序的跟踪。跟踪日志以二进制文件保存(默认扩展名为.etl), 可以用tracerpt对日志进行分析,并生成CSV格式的dump文件。该功能目前没有提供直观的配置手段来订制对特定应用程序的跟踪,必须通过编辑系 统的注册表来实现。这一功能主要应用在程序调试、故障分析过程中。图三是订制跟踪日志的对话框,在其“日志文件”、“计划”项下可以设置日志文件的存放路 径、文件大小限制、日志启停计划等项目。

四、Perfmon功能之四——警报

Perfmon的警报功能是指当某个计数器的性能数据达到指定的值时,执行一定的动作,例如发送Email、用NetSend命令发送消息或者运行 指定的程序。也可以指定当警报发生时将警报当作系统的事件记录在系统事件记录里,这样可以很方便地用事件查看器来调阅警报的内容。警报的报警指标设置与性 能计数器的指标相同,针对不同的应用,我们可以制订不同的警报策略。图四示例的是当CPU的IdleTime低于70%时触发一个警报的订制对话框。在 “操作”和|“计划”项下,可以配置警报发生时的指定操作、警报设置的启停动作等。

五、Perfmon布署方法

         对Windows系统的性能监控需要有较高的用户权限,Perfmon默认的可执行权限是管理员用户,从系统安全性考虑,不建议将管理员作为日常监控的用 户。Windows2000 Server提供了性能管理用户组,在实施系统的性能监控时,可建立一个该组的普通用户。

           Windows提供了Perfmon的两种布署方式:本地监控和远程监控。本地监控产生的日志文件默认保存路径是C:\perflogs目录,在设置时可 以根据需要在“日志文件”项下修改。本地监控产生的日志文件除了可以在本机用性能监视器进行观测外,还可以外传到第三方监测分析平台上。远挰监控可以实现 对局域网内多台监控目标进行集中采样监控,其前提是监控主机与目标主机之间必须建立信任关系,并且打开相应的远程访问控制。在访问控制比较严格的环境下, 远程监控难以布署。布署Permon时还应该考虑志文件的存放问题,如果要长时间收集性能数据,最好调整一下采样间隔时间,如果采样间隔时间设置得太小, 日志文件会快速增。

 Perfmon的管理也有两种方法:控制台管理和命令行方式管理。可以通过运行Perfmon.msc调出性能管理的 控制台,并根据监控策略制订、管理控制台。Perfmon的另一种管理方式是命令行方式,Windows提供了一个专门用于管理性能监控的命令 ――Logman,它不仅能够在命令行上启动和停止日志会话,而且能够从命令行创建新的日志会话。有关Logman命令的用法可参阅Logman命令指 南。

还有另外一个命令能方便地采集到系统性能数据,但仅仅是获取数据,并不产生警报和日志记录的动作。这种方式在使用第三方 软件来监控Windows系统的性能时经常用到。Windows提供了一个显示当前性能指标的命令----Typeperf。用Typeperf可以得到 前面提到的Perfmon的所有指标值。Typeperf的标准输出是屏幕显示,我们可以通过输出重定义将结果输出到文本文件当中,并将结果文件传给第三 方系统。这种应用方式下,Typeperf的动作由第三方软件根据需要来管理,也可以通过订制计划任务来定时启动。有关Typeperf命令的用法可参阅 Typeperf命令指南。

资源监视器  在开始-运行中输入“resmon.exe”就可以打开;它可以了解进程和服务如何使用系统资源,还可以帮助分析没有响应的进程,确定哪些应用程序正在使用文件,以及控制进程和服务;

1.3Linux平台监控

 在Linux系统中系统的负载也是测试性能的一个重要的指标,可以通过uptime、top、w命令分析系统的负载;
uptime命令主要用于获取主机运行时间和查询linux系统负载等信息;

1)系统的运行时间越长,表明系统越稳定,当然也可以从当前运行时间看出系统是否被重启过;
2)可以知道当前系统有多少登录用户数;
3)系统的平均负载的意思是指在特定时间间隔内运行队列中的平均进程数;
 
每个CPU内核的当前活动进程数(以x表示)
x<=0.8
表明系统是空闲的
1<x<=3
表明系统是正常的
x>5
表明系统有问题
x>15
表明系统负载很严重
top命令类似于Windows系统的任务管理器。它能够提供所有正在运行的进程和系统的系统负载、CPU分布、内存使用、每个进程的内存使用情况等信息;
  • 任务队列
相当于uptime命令;
  • 进程状态
Tasks — 任务(进程),系统现在共有139个进程,其中处于运行中的有1个,138个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
top命令-5种状态的详解
 
D
不可中断的睡眠态      Uninterruptible sleep,通常出现在IO阻塞
R
运行态    running or runnable
S
睡眠状    interruptible  sleep
T
被跟踪或已停止   stopped
Z
僵尸态      process
  • CPU状态信息
CPU(s):表示当前CPU的平均值。默认显示的是平均值, 按下键盘“1”可查看各个逻辑CPU的使用情况
CPU状态信息中各个字段的详细解释
 
CPU中的各个字段
详细信息
查询列表中展示的字段的含义
us
  user: 运行(未调整优先级的) 用户进程的CPU时间
0.0%us
sy
system: 运行内核进程的CPU时间
0.3%sy
ni
niced:运行已调整优先级的用户进程的CPU时间
0.0%ni
id
空闲CPU百分比
99.7%id
wa
IO wait: 用于等待IO完成的CPU时间
0.0%wa
hi
处理硬件中断的CPU时间
0.0%hi
si
处理软件中断的CPU时间
0.0%si
st
这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。
0.0%st
***需要注意的是:
1)id持续过低的时候迫切需要解决CPU资源问题;
2)wa使用率过高时,要考虑io性能是否有瓶颈;
3)hi使用率过高时,表示当前硬件中断占用很大的百分比;
  • 内存信息
内存信息中各个字段的详细信息
 
MEM
404572k  total
物理内存的总量
286456k  used
使用的物理内存总量
208116k  free
空闲的物理内存总量
34772k    buffers
用作缓存的内存总量
SWAP
4095992k  total
交换区内存总量
0k    used
使用的交换区总量
4095992k  free
空闲交换区总量
75588k     cached
缓冲的交换区的内存总量
监控内存可以通过free命令;drop cache可以释放出buffer和cache的内存
***几个很重要的公式:
物理内存总数:  Mem_total=Mem_used+Mem_free
实际使用的物理内存数:-buffers/cache=used-buffers-cache
实际可用的物理内存数:+buffers/cache=free+buffers+cache
交换分区对应的内存总数:Swap_total=swap_used+swap_free
  • 进程信息
PID:进程ID,进程的唯一标识符
USER:进程所有者的实际用户名。
PR:进程的调度优先级。这个字段的有一些值是'rt'。这意味这这些进程运行在实时态。
NI:进程的nice值(优先级)。 越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:SHR是进程使用的共享内存。共享内存大小,单位kb
S:这个是进程的状态。它有以下不同的值:
D - 不可中断的睡眠态。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态
%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比,表示的是进程所占用的CPU的百分比,通过这个可以得出进程的CPU利用率;
%MEM:进程使用的可用物理内存百分比。
TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
还有许多在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组和组ID和其他更多的信息。

有关top的其他使用技巧
  • 间隔刷新:top+键 盘"d";
  • 添加进程字段显示列:top+键盘“f”,在弹出的列表中选择对应的字母就可以展示字母对应的那一列;
  • 保存配置:top+"W";

2.测试执行---场景设计

性能测试设计场景一般分为四个场景:

  • 基准测试
  • 配置测试
  • 负载测试(单场景、混合场景)
  • 稳定测试
发布了22 篇原创文章 · 获赞 5 · 访问量 1040

おすすめ

転載: blog.csdn.net/weixin_37018468/article/details/105202311