Performance Monitor

Last updated

Performance Monitor
Developer(s) Microsoft
Operating system Microsoft Windows
Type System resources utility

Performance Monitor (known as System Monitor in Windows 9x, Windows 2000, and Windows XP) is a system monitoring program introduced in Windows NT 3.1. It monitors various activities on a computer such as CPU or memory usage. This type of application may be used to determine the cause of problems on a local or remote computer by measuring performance of hardware, software services, and applications. The program can define thresholds for alerts and automatic actions, generate reports, and view past performance data. [1] [2] [3]

Contents

In Windows 9x, System Monitor is not installed automatically during Windows setup, but can be installed manually using the Add/Remove Programs applet, located in the Control Panel. [4] It has few performance measurement criteria (called "counters") available and offers little customization. In contrast, the Windows NT Performance Monitor is available out of the box and has over 350 available counters. [5] Performance Monitor can display information as a graph, bar chart, or list of numeric values, and can update information using a range of time intervals. The categories of information that can be monitored depend on which networking services are installed, but always include file system, kernel, and memory manager. Other possible categories include Microsoft Network Client, Microsoft Network Server, and protocol categories.

In Windows 2000, the System Monitor of Windows 9x and the Performance Monitor of Windows NT 4 and earlier, as well as another program called Network Monitor, were merged into a Microsoft Management Console (MMC) plug-in called Performance, which consisted of two parts: "System Monitor" and "Performance Logs and Alerts". [6] The "System Monitor" naming was kept in Windows XP. [7] However, some third-party publications referred to it as "Performance Monitor", even in Windows 2000 [8] or XP contexts. [9]

The name in the MMC plug-in was changed back to "Performance Monitor" in Windows Vista, though it was also bundled with a Reliability Monitor and a new performance summary feature called Resource Overview. [10] [11] In Windows 7, the resource overview feature was spun off into a stand-alone Resource Monitor application, with the landing page for the Performance Monitor in Windows 7 containing a pointer to the (new) Resource Monitor; Windows 7 also moved the Reliability Monitor to the Action Center. A new feature added to the Performance Monitor in Windows Vista is Data Collector Set, which allows sets of accounting parameters to be easily manipulated as a group. [12] Performance Monitor plots system CPU activity and offers the ability to add counters as a method of plotting performance, an option different from the ability to view CPU activity within Task Manager. Various integrated counters are available, and the tool also offers the option to import them. The tool allows for monitoring selective instances when selecting counters and offers a description of each counter. Additionally, counters can be highlighted if multiple are selected. Also included are various options for monitoring; that is, Chart, Log, and Report:

Whatever its version, the tool can be accessed by typing Performance Monitor into the search field on the Windows [[taskbar]], or by using the keyboard shortcut Windows + R and typing perfmon. [15]

Counters

Various counters are offered within Performance Monitor. Counters provide the ability to track specific performance measures within the system.

Counters and Description

.NET CLR Data
.Net CLR Data
.NET CLR Exceptions
Runtime statistics on CLR handling.
.NET CLR Interop
Stats for CLR Interop
.NET CLR Jit
Stats for CLR Jit.
.NET CLR Loading
Statistics for CLR Class Loader.
.NET CLR Memory
Counters for CLR Garbage Collected heap.
.NET CLR Remoting
Stats for CLR Remoting.
.NET CLR Security
Stats for CLR Security.
Authorization Manager Applications
The set of Counters for Authorization Manager Applications
Browser
The Browser performance object consists of counters that measure the rates of announcements, enumerations, and other Browser transmissions.
Cache
The Cache performance object consists of counters that monitor the file system cache, an area of physical memory that stores recently used data as long as possible to permit access to the data without having to read from the disk. Because applications typically use the cache, the cache is monitored as an indicator of application I/O operations. When memory is plentiful, the cache can grow, but when memory is scarce, the cache can become too small to be effective.
Database
Database provides performance statistics for each process using the ESE high performance embedded database management system.
Distributed Routing Table
The Distributed Routing Table (DRT) performance object consists of counters that monitor the local DRT cache as well as counters that measure the rates at which DRT protocol messages are sent and received.
Distributed Transaction Coordinator
Microsoft Distributed Transaction Coordinator performance counters.
Energy Meter
The Energy Meter performance object measures total energy consumption.
FileSystem Disk Activity
The FileSystem Disk Activity performance counter set consists of counters that measure the aspect of filesystem's IO Activity. This counter set measures the number of bytes filesystem read from and wrote to the disk drive.
GPU Engine
The running time of each GPU engine
GPU Process Memory
The memory usage of each process
HTTP Service
Set of HTTP service counters
ICMP
The ICMP performance object consists of counters that measure the rates at which messages are sent and received by using ICMP protocols. It also includes counters that monitor ICMP protocol errors.
IPsec Connections
IPsec Connections is the set of Internet Protocol security (IPsec) counters that apply to IPsec encapsulated connections.
IPsec Driver
IPsec Driver is the set of Internet Protocol security (IPsec) driver counters that apply to traffic over Internet Protocol version 4 and Internet Protocol version 6.
IPv4
The IP performance object consists of counters that measure the rates at which IP datagrams are sent and received by using IP protocols. It also includes counters that monitor IP protocol errors.
Job Object Details
 % Job object Details shows detailed performance information about the active processes that make up a Job object.
LogicalDisk
The Logical Disk performance object consists of counters that monitor logical partitions of a hard or fixed disk drives. Performance Monitor identifies logical disks by their a drive letter, such as C.
Memory
The Memory performance object consists of counters that describe the behavior of physical and virtual memory on the computer. Physical memory is the amount of random access memory on the computer. Virtual memory consists of the space in physical memory and on disk. Many of the memory counters monitor paging, which is the movement of pages of code and data between disk and physical memory. Excessive paging, a symptom of a memory shortage, can cause delays which interfere with all system processes.
Paging File
The Paging File performance object consists of counters that monitor the paging file(s) on the computer. The paging file is a reserved space on disk that backs up committed physical memory on the computer.
Physical Disk
The Physical Disk performance object consists of counters that monitor hard or fixed disk drive on a computer. Disks are used to store file, program, and paging data and are read to retrieve these items, and written to record changes to them. The values of physical disk counters are sums of the values of the logical disks (or partitions) into which they are divided.
Process
The Process performance object consists of counters that monitor running application program and system processes. All the threads in a process share the same address space and have access to the same data.
Processor
The Processor performance object consists of counters that measure aspects of processor activity. The processor is the part of the computer that performs arithmetic and logical computations, initiates operations on peripherals, and runs the threads of processes. A computer can have multiple processors. The processor object represents each processor as an instance of the object.
Processor Information
The Processor Information performance counter set consists of counters that measure aspects of processor activity. The processor is the part of the computer that performs arithmetic and logical computations, initiates operations on peripherals, and runs the threads of processes. A computer can have multiple processors. On some computers, processors are organized in NUMA nodes that share hardware resources such as physical memory. The Processor Information counter set represents each processor as a pair of numbers, where the first number is the NUMA node number and the second number is the zero-based index of the processor within that NUMA node. If the computer does not use NUMA nodes, the first number is zero.
Redirector
The Redirector performance object consists of counter that monitor network connections originating at the local computer.
Search Gatherer
Counters for the Windows Search Service Gathering service object
Server
The Server performance object consists of counters that measure communication between the local computer and the network.
Sycrhonization
The Synchronization performance object consists of counters for kernel synchronization. The synchronization object represents each processor as an instance of the object.
System
The System performance object consists of counters that apply to more than one instance of a component processors on the computer.
Thread
The Thread performance object consists of counters that measure aspects of thread behavior. A thread is the basic object that executes instructions on a processor. All running processes have at least one thread.
WFP
Provider Count is the number of providers registered with the Windows Filtering Platform.
Windows Time Service
Windows Time Service Performance Counters display the time synchronization runtime information from the service. Note that the service has to be running in order for this information to be displayed.

See also

Related Research Articles

<span class="mw-page-title-main">Windows 2000</span> Fifth major release of Windows NT, released in 2000

Windows 2000 is a major release of the Windows NT operating system developed by Microsoft and designed for businesses. It was the direct successor to Windows NT 4.0, and was released to manufacturing on December 15, 1999, and was officially released to retail on February 17, 2000 and September 26, 2000 for Windows 2000 Datacenter Server. It was Microsoft's business operating system until the introduction of Windows XP Professional in 2001.

HPFS is a file system created specifically for the OS/2 operating system to improve upon the limitations of the FAT file system. It was written by Gordon Letwin and others at Microsoft and added to OS/2 version 1.2, at that time still a joint undertaking of Microsoft and IBM, and released in 1988.

NTLDR is the boot loader for all releases of Windows NT operating system from 1993 with the release of Windows NT 3.1 up until Windows XP and Windows Server 2003. From Windows Vista onwards it was replaced by the BOOTMGR bootloader. NTLDR is typically run from the primary storage device, but it can also run from portable storage devices such as a CD-ROM, USB flash drive, or floppy disk. NTLDR can also load a non NT-based operating system given the appropriate boot sector in a file.

SAP ASE (Adaptive Server Enterprise), originally known as Sybase SQL Server, and also commonly known as Sybase DB or Sybase ASE, is a relational model database server developed by Sybase Corporation, which later became part of SAP SE. ASE was developed for the Unix operating system, and is also available for Microsoft Windows.

In computer operating systems, memory paging is a memory management scheme by which a computer stores and retrieves data from secondary storage for use in main memory. In this scheme, the operating system retrieves data from secondary storage in same-size blocks called pages. Paging is an important part of virtual memory implementations in modern operating systems, using secondary storage to let programs exceed the size of available physical memory.

<span class="mw-page-title-main">Defragmentation</span> Rearrangement of sectors on a hard disk into contiguous units

In the maintenance of file systems, defragmentation is a process that reduces the degree of fragmentation. It does this by physically organizing the contents of the mass storage device used to store files into the smallest number of contiguous regions. It also attempts to create larger regions of free space using compaction to impede the return of fragmentation. Some defragmentation utilities try to keep smaller files within a single directory together, as they are often accessed in sequence.

<span class="mw-page-title-main">Windows XP Professional x64 Edition</span> Windows XP edition for x86-64 computers released in 2005

Microsoft Windows XP Professional x64 Edition, released on April 25, 2005, is an edition of Windows XP for x86-64 personal computers. It is designed to use the expanded 64-bit memory address space provided by the x86-64 architecture.

<span class="mw-page-title-main">Diskless node</span> Computer workstation operated without disk drives

A diskless node is a workstation or personal computer without disk drives, which employs network booting to load its operating system from a server.

<span class="mw-page-title-main">Architecture of Windows NT</span> Overview of the architecture of the Microsoft Windows NT line of operating systems

The architecture of Windows NT, a line of operating systems produced and sold by Microsoft, is a layered design that consists of two main components, user mode and kernel mode. It is a preemptive, reentrant multitasking operating system, which has been designed to work with uniprocessor and symmetrical multiprocessor (SMP)-based computers. To process input/output (I/O) requests, it uses packet-driven I/O, which utilizes I/O request packets (IRPs) and asynchronous I/O. Starting with Windows XP, Microsoft began making 64-bit versions of Windows available; before this, there were only 32-bit versions of these operating systems.

As the next version of Windows NT after Windows 2000, as well as the successor to Windows Me, Windows XP introduced many new features but it also removed some others.

The booting process of Windows NT is the process run to start Windows NT. The process has been changed between releases, with the biggest changes being made with Windows Vista. In versions before Vista, the booting process begins when the BIOS loads the Windows NT bootloader, NTLDR. Starting with Vista, the booting process begins with either the BIOS or UEFI load the Windows Boot Manager, which replaces NTLDR as the bootloader. Next, the bootloader starts the kernel, which starts the session manager, which begins the login process. Once the user is logged in, File Explorer, the graphical user interface used by Windows NT, is started.

The Prefetcher is a component of Microsoft Windows which was introduced in Windows XP. It is a component of the Memory Manager that can speed up the Windows boot process and shorten the amount of time it takes to start up programs. It accomplishes this by caching files that are needed by an application to RAM as the application is launched, thus consolidating disk reads and reducing disk seeks. This feature was covered by US patent 6,633,968.

ntoskrnl.exe, also known as the kernel image, contains the kernel and executive layers of the Microsoft Windows NT kernel, and is responsible for hardware abstraction, process handling, and memory management. In addition to the kernel and executive mentioned earlier, it contains the cache manager, security reference monitor, memory manager, scheduler (Dispatcher), and blue screen of death.

Windows Vista introduced a number of new I/O functions to the Microsoft Windows line of operating systems. They are intended to shorten the time taken to boot the system, improve the responsiveness of the system, and improve the reliability of data storage.

<span class="mw-page-title-main">Microsoft Drive Optimizer</span> Windows utility which defragments a hard drive

Microsoft Drive Optimizer is a utility in Microsoft Windows designed to increase data access speed by rearranging files stored on a disk to occupy contiguous storage locations, a technique called defragmentation. Defragmenting a disk minimizes head travel, which reduces the time it takes to read files from and write files to the disk. As a result of the decreased read and write times, Microsoft Drive Optimizer decreases system startup times for systems starting from magnetic storage devices such as a hard drive. However, defragmentation is not helpful on storage devices such as solid state drives, USB drives or SD cards that use flash memory to increase speeds, as these drives do not use a head. Defragmentation may decrease lifespan for certain technologies, e.g. solid state drives. Microsoft Drive Optimizer was first officially shipped with Windows XP.

Windows Vista has many significant new features compared with previous Microsoft Windows versions, covering most aspects of the operating system.

Windows Vista contains a range of new technologies and features that are intended to help network administrators and power users better manage their systems. Notable changes include a complete replacement of both the Windows Setup and the Windows startup processes, completely rewritten deployment mechanisms, new diagnostic and health monitoring tools such as random access memory diagnostic program, support for per-application Remote Desktop sessions, a completely new Task Scheduler, and a range of new Group Policy settings covering many of the features new to Windows Vista. Subsystem for UNIX Applications, which provides a POSIX-compatible environment is also introduced.

In computing, Microsoft's Windows Vista and Windows Server 2008 introduced in 2007/2008 a new networking stack named Next Generation TCP/IP stack, to improve on the previous stack in several ways. The stack includes native implementation of IPv6, as well as a complete overhaul of IPv4. The new TCP/IP stack uses a new method to store configuration settings that enables more dynamic control and does not require a computer restart after a change in settings. The new stack, implemented as a dual-stack model, depends on a strong host-model and features an infrastructure to enable more modular components that one can dynamically insert and remove.

Microsoft SQL Server is a proprietary relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network. Microsoft markets at least a dozen different editions of Microsoft SQL Server, aimed at different audiences and for workloads ranging from small single-machine applications to large Internet-facing applications with many concurrent users.

References

  1. "Using Performance Monitor", TechNet Library, Microsoft , retrieved 18 June 2013
  2. Digital Point IT (PDF), Digital Point, retrieved 9 August 2023
  3. "Windows NT Workstation Resource Kit: About Performance Monitor". microsoft.com. 7 April 2017. Archived from the original on 7 April 2017. Retrieved 23 June 2018.
  4. "Monitor Windows 98/Me's page file usage with System Monitor". techrepublic.com. 22 September 2003.
  5. Michael D. Reilly, "The Windows NT Performance Monitor Archived 8 April 2017 at the Wayback Machine " March 1997
  6. "NT's Perfmon and Sysmon are combined and enhanced in Win2K". techrepublic.com. 11 August 2000.
  7. "How to manage System Monitor counters in Windows XP". Support. Microsoft. 29 June 2006. Archived from the original on 29 November 2014.
  8. Rahul Sharma (2002). Microsoft SQL Server 2000: A Guide to Enhancements and New Features. Addison-Wesley Professional. p. 314. ISBN   978-0-201-75283-0.
  9. Curt Simmons (2005). How to Do Everything with Windows XP, Third Edition. McGraw Hill Professional. p. 354. ISBN   978-0-07-225953-7.
  10. "Reliability and Performance Monitor - Vista Performance - Memory Check". tomsguide.com. 7 October 2009.
  11. "System Maintenance with Windows Vista, Part II". pcmag.com.
  12. "PRF: Reliability / Performance Monitor (Windows Vista +)". technet.com.
  13. Nguyen, Tam (2001). "Exploring Windows NT for Professionals". Exploring Windows NT for Professionals. ISSN   1532-446X.{{cite magazine}}: Cite magazine requires |magazine= (help)
  14. Rob Tidrow, Jim Boyce, Jeffrey R. Shaprio (2017). Windows 10 Anniversary Update Bible. John Wiley & Sons, Incorporated Professional. p. 572. ISBN   978-1-119-35900-5.{{cite book}}: CS1 maint: multiple names: authors list (link)
  15. "How to check CPU, GPU and RAM usage in Windows 10". candid.technology. 21 March 2022.