Oracle Solaris 10 Performance Management

מק"ט: #68183 | משך קורס: 40 שעות אק'

The Oracle Solaris 10 Performance Management course introduces students to performance tuning principles, monitoring utilities and tuning tools for the Oracle Solaris 10 Operating System (Oracle Solaris 10 OS). The course includes a review of Solaris subsystems and the utilities provided to monitor system efficiency including kstat, sar, vmstat, iostat, netstat, mpstat, nfsstat, ps, prstat, pmap, the proc tools, truss, dtrace, the DTrace Toolkit, cpustat, cputrack, swap, lockstat, and mdb. This revision also includes a section on resource management using zones and pools, as well as content related to Solaris Studio tools. The course format is divided into three major sections: tools, OS theory, and strategy and actions.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה


The Oracle Solaris 10 Performance Management course includes practices to reinforce skills development. The Practices will be of two types:

  1. Learning and practice using the monitoring and configuration tools.
  2. Problem solving practices where the student will have to determine the cause of a performance problem or figure out a way to measure the load on a subsystem.

קהל יעד

  • System Administrator


  • Use the Oracle Solaris 10 OS and third-party tools to analyze performance
  • View and set tunable parameters for the global or a non-global zone
  • Monitor and report on process and thread activity
  • Modify CPU scheduling and virtual memory operations
  • Describe system caches and system buses
  • Tune I/O, and ZFS and UFS File Systems, and network subsystems
  • Describe and employ proper testing procedures to measure throughput, utilization, saturation and latency
  • Describe performance management fundamentals

תנאי קדם

Required Prerequisites:

  • Manage pseudo and distributed file systems
  • Employ advanced systems administration skills in a networked Oracle Solaris 10 OS server environment
  • Create and manage logical volumes
  • Configure a network adapter and use ndd to modify its settings


Suggested Prerequisites:

  • Describe fundamentals of TCP operations
  • Sun Systems Fault Analysis Workshop


משך הקורס

משך הקורס הינו 40 שעות


Introducing Performance Management

  • Describe the principles of performance tuning
  • Describe the performance tuning process
  • Define the terms used to describe performance aspects
  • Describe the drill-down analysis strategy
  • Describe the performance analysis approach
  • Describe 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 nfsstat
  • 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



  • List the advantages of DTrace
  • Describe the DTrace architecture
  • List the four parts of a Pprobe 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 mdb -k to examine the kernel data structures
  • Describe and use dtrace to examine kernel environment variables


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



  • Describe physical and virtual memory
  • Describe the x86 and SPARC MMUs
  • Describe the TLB and cache
  • Describe MPSS and how to use them
  • Describe the cyclic page cache
  • Describe paging and swapping
  • Monitor memory utilization
  • List tunable parameters for paging and swapping


System Buses and Caches

  • Define a cache and its characteristics
  • Describe the overall memory hierarchy
  • Describe the concept of caching and the cost of a cache miss
  • Identify cache problems associated with multiple CPUs
  • Identify cache problems associated with cache design
  • Describe a bus and diagnose problems associated with buses
  • Describe the prtdiag utility
  • Describe and use the Solaris Studio cputrack utility


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


File Systems and Disk I/O

  • Explain the basic concepts of UFS
  • Describe driver and bus features that enhance performance
  • View device properties and configuration
  • Describe I/O performance planning
  • Explain the basic concepts of ZFS and identify the layers of its architecture
  • Create a ZFS storage pool and describe performance-related considerations
  • Create a basic ZFS file system, snapshot, and clone
  • Describe ZFS tunable parameters


Monitoring Network Performance

  • Describe terms used for network analysis
  • Describe network utilization
  • Understand effects of misconfigured components
  • Describe and use ping and 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 common utilities for measuring system performance and setting tunable parameters
  • Explain the use of resource management and virtualization software to isolate and distribute workloads
  • Describe specific types of bottlenecks and methods for reducing them
  • List the basic steps for the performance analysis approach
  • Use the performance analysis checklist to identify problems


Performance Testing

  • Plan to conduct performance testing
  • Understand common pitfalls