Introducing Performance Management
- Describe the principles of performance tuning
- Describe the performance tuning process
- Understand the terms used to describe performance aspects
- Describe the Drill-Down Analysis Strategy
- Describe the Performance Analysis Approach
- Understand the Solaris Observability Tools
- List kstat based and procfs based utilities
- List DTrace based utilities
The kstat Monitoring Tools
- Describe and use sar
- Describe and use vmstat
- Describe and use iostat
- Describe and use mpstat
- Describe and use netstat
- Describe and use nfstat
- Describe and use kstat
The procfs Monitoring Tools
- Describe and use ps
- Describe and use prstat
- Describe and use truss
- Describe and use apptrace
- Describe and use pmap
- Describe and use pargs
- Describe and use pwait and preap
- Describe and use ptree, psig, pstop, and prun
DTrace
- List the Advantages of DTrace
- Describe the DTrace Architecture
- List the Four Parts of a Probe Description
- Define a Probe Clause
- Write and Execute DTrace Commands
- Write some Simple Dtrace Scripts
- Download and Use Scripts from the DTrace Toolkit
Other Significant Tools
- Describe and interpret the swap command
- Describe and use cpustat
- Describe and use cputrack
- Describe and use busstat
- Describe and use mdb -k to examine the kernel structures
Processes and Threads
- Define a process and describe the process address space
- Describe the lifetime of a process
- Describe threads
- Describe and use lockstat(1M)
- Describe and display parameters for process management
- Compare the performance of single-threaded and multithreaded processes
Memory
- Describe physical and virtual memory
- Describe the x86 and SPARC MMUs
- Describe the TLB and the cache
- Describe Large Pages and how to use them
- Describe the cyclic page cache
- Describe Paging and swapping
- Monitor memory utilization
- List Tunable Parameters for Paging and Swapping
Hardware Buses and Caches
- Describe the overall memory hierarchy
- Describe the concept of caching and the cost of a cache miss
- List the types of Buses and how they are used
- Use cpustat to measure Cycles Per Instruction
- Describe the concept and trade offs of CMT
CPU Scheduling
- Control and Monitor CPUs
- Create and monitor processor sets
- List and describe the different scheduling classes
- Change the scheduling behavior of a process using nice or priocntl
- Describe and use Solaris Resource Manager projects and the Fair Share Scheduler (FSS)
File Systems and Disk I/O
- Understand file system performance statistics
- Describe the tuning parameter that affect UFS performance
- Describe UFS file system structures and placement policies
- Describe the main layers of ZFS
- List the main advantages of ZFS
- Describe and create pools and file systems
- Describe the areas that may require tuning in ZFS
Monitoring Network Performance
- Describe Terms used for Network Analysis
- Describe Network Utilization
- Understand effects of misconfigured components
- Describe and use traceroute
- Describe and use snoop
- Describe TCP and UDP
- Describe ICMP
- Describe the performance of network hardware
Applying the Performance Analysis Approach
- Describe steps for maintaining system performance
- Describe a basic method for tuning system performance
- Describe common utilities for measuring system performance and identifying problem applications
- Describe specific types of bottlenecks and methods for reducing them
Performance Testing
- Plan to conduct performance testing
- Understand common pitfalls