8.1 General8.2 Distinguishing between Measurement and Testing8.3 Validate, Validate, Validate; Scrutinize, Scrutinize, Scrutinize8.4 Resource Usage Measurements8.4.1 Measuring Processor Usage8.4.2 Processor Utilization by Individual Processes8.4.3 Disk Utilization8.4.4 Bandwidth Utilization8.4.5 Queue Lengths8.5 Utilizations and the Averaging Time Window8.6 Measurement of Multicore or Multiprocessor Systems8.7 Measuring Memory-Related Activity8.7.1 Memory Occupancy8.7.2 Paging Activity8.8 Measurement in Production versus Measurement for Performance Testing and Scalability8.9 Measuring Systems with One Host and with Multiple Hosts8.9.1 Clock Synchronization of Multiple Hosts8.9.2 Gathering Measurements from Multiple Hosts8.10 Measurements from within the Application8.11 Measurements in Middleware8.12 Measurements of Commercial Databases8.13 Response Time Measurements8.14 Code Profiling8.15 Validation of Measurements Using Basic Properties of Performance Metrics8.16 Measurement Procedures and Data Organization8.17 Organization of Performance Data, Data Reduction, and Presentation8.18 Interpreting Measurements in a Virtualized Environment8.19 Summary8.20 Exercises