[ Previous | Next | Contents | Glossary | Home | Search ]
AIX Versions 3.2 and 4 Performance Tuning Guide

Appendix A. AIX Performance Monitoring and Tuning Commands

Performance tools for the AIX environment fall into two general categories: those that tell you what is going on and those that let you do something about it. A few do both. This appendix lists these performance-related commands. Many of them are discussed in the chapters on tuning specific aspects of the system. The details of the syntax and functions of most of these commands are documented in the AIX Version 4.3 Commands Reference. The schedtune, pdt_config, pdt_report, and vmtune commands are documented later in this appendix.

Some of the performance-related commands are packaged as part of the Performance Toolbox for AIX (PTX), rather than the AIX Base Operating System. Those commands are identified with (PTX). You can determine whether the PTX tools have been installed with:

$ lslpp -lI perfagent.tools

If this package is listed as AVAILABLE , the PTX tools can be used.

The following lists summarize the performance-related commands:

Performance Reporting and Analysis Commands

These tools give you information on the performance of one or more aspects of the system or on one or more of the parameters that affect performance.

Command Function
bf, bfrpt
                          Provides detailed reports of the memory-access patterns of applications.
emstat
                           Reports emulation instruction counts.
filemon
                           Uses the trace facility to report on the I/O activity of physical volumes, logical volumes, individual files, and the Virtual Memory Manager.
fileplace
                           Displays the physical or logical placement of the blocks that constitute a file within the physical or logical volume on which they reside.
gprof
                           Reports the flow of control among the subroutines of a program and the amount of CPU time consumed by each subroutine.
iostat
                          Displays utilization data for:
  • Terminals
  • CPU
  • Disks
lockstat
                           Displays information about kernel lock contention.
lsattr
                          Displays attributes of the system that affect performance, such as:
  • Size of the caches
  • Size of real memory
  • Maximum number of pages in the block I/O buffer cache
  • Maximum number of kilobytes of memory allowed for mbufs
  • High- and low-water marks for disk-I/O pacing
lslv
                          Displays information about a logical volume.
netpmon
                           Uses the trace facility to report on network activity, including:
  • CPU consumption
  • Data rates
  • Response time
netstat
                          Displays a wide variety of configuration information and statistics on communications activity, such as:
  • Current status of the mbuf pool
  • Routing tables
  • Cumulative statistics on network activity
nfso
                          Displays (or changes) the values of NFS options
nfsstat
                          Displays statistics on Network File System (NFS) and Remote Procedure Call (RPC) server and client activity
no
                          Displays (or changes) the values of network options, such as:
  • Default send and receive socket buffer sizes
  • Maximum total amount of memory used in mbuf and cluster pools
pdt_config
                          Starts, stops, or changes the parameters of the Performance Diagnostic Tool.
pdt_report
                          Generates a PDT report based on the current historical data.
ps
                          Displays statistics and status information about the processes in the system, such as:
  • Process ID
  • I/O activity
  • CPU utilization
sar
                          Displays statistics on operating-system activity such as:
  • Directory accesses
  • Read and write system calls
  • Forks and execs
  • Paging activity
schedtune
                          Displays (or changes) the values of VMM memory-load-control parameters, the CPU-time-slice duration, and the paging-space-low retry interval.
smit
                          Displays (or changes) system-management parameters.
stem
                           Supports the entry and exit instrumentation of executable programs without requiring access to the source code of the executable.
svmon
                           Reports on the status of memory at system, process, and segment levels
syscalls
                           Records and counts system calls
time
                          Prints the elapsed and CPU time used by the execution of a command
tprof
                            Uses the trace facility to report the CPU consumption of kernel services, library subroutines, application-program modules, and individual lines of source code in the application program
trace
                          Writes a file that records the exact sequence of activities within the system
vmstat
                          Displays VMM data, such as:
  • Number of processes that are dispatchable or waiting
  • Page-frame free-list size
  • Page-fault activity
  • CPU utilization
vmtune
                          Displays (or changes) the Virtual Memory Manager page-replacement algorithm parameters.

Performance Tuning Commands

The following tools allow you to change one or more performance-related aspects of the system.

Command Function
fdpr
                           Optimizes executable files for a specific workload.
nfso
                          Changes (or displays) the values of NFS options
nice
                          Executes a command at a specified priority
no
                          Changes (or displays) the values of network options
renice
                          Changes the priority of running processes
reorgvg
                          Reorganizes elements of a volume group.
rmss
                            Temporarily reduces the effective RAM size of a system to assess the probable performance of a workload on a smaller machine or to ascertain the memory requirement of one element of a workload.
schedtune
                          Changes (or displays) the values of VMM memory load control parameters, the CPU-time-slice duration, and the paging-space-low retry interval.
smit
                          Changes (or displays) system-management parameters.
vmtune
                          Changes (or displays) the Virtual Memory Manager page-replacement algorithm parameters.

Related Information

"Commands Overview" in AIX Version 4.3 System User's Guide: Operating System and Devices describes how to read syntax diagrams.


[ Previous | Next | Contents | Glossary | Home | Search ]