Sie sind auf Seite 1von 5

Sun Educational Services—Instructor-led Course Description

Solaris System Performance Management


SA-400
Solaris System Performance Management
provides an introduction to performance and scheduling, and the UNIX® file
and tuning principles and tools for the system (UFS). System hardware
Solaris™ 7 operating environment. The components, such as caches and buses,
course covers principles of performance are also discussed and analyzed.
tuning and usage of performance
measurement tools such as sar, vmstat, Solaris System Performance Management
iostat, netstat and nfsstat. Memory, includes lab exercises, both in class, on
input/output (I/O), central processing paper, and in laboratory on workstations,
unit (CPU), and network bottlenecks are analyzing Solaris-related performance
described and solutions are recommended issues. Specifics for Solaris releases 2.6
and 7 are covered.
The course takes the approach that
computing systems are built of basic
components, such as buses and caches. If Who can benefit
these components can be recognized and The course is intended for individuals
understood, they can be properly tuned who need to understand Solaris 2.x
wherever they are encountered. It also performance issues to more effectively
provides a better understanding of the manage machine resources. understand
effect of changing tuning parameters, the performance tools’ output, hardware
based on the information derived from the structure and operation, and system
tuning tools. Knowledge of these configuration.
components can be applied to most
computing environments and
applications. Prerequisites
To succeed fully in this course, students
The course is designed to introduce
should be able to
performance principles with specific
examples, allowing students to manage • Install and configure Solaris 2.x
and solve future performance problems • Administer Solaris 2.x servers
that have not specifically been discussed
during class.
Skills Gained
Since knowledge of several of the major Upon completion of this course, students
operating system (OS) kernel subsystems will be able to
and hardware components are required to • Explain what performance
understand the information provided by tuning really means
the performance monitoring tools, the • Explain relationships between
course provides an overview, in context, the various subsystems in the
of the operating system’s major kernel Solaris system
subsystems. These include the
multithreaded architecture, virtual
memory system, process lifetime cycles

30%
Lab Days
5
Lab Duration

10/13/99 Registration & Further Information on courses please visit


SA400_CD_revB_1099 http://www.sun.com.hk/education
Hotline: (852) 2877-7077
SA-400: Solaris System Performance Management

• Explain how caches enhance Course outline


system performance
• Describe the multithreaded Module 1: Introduction to
architecture used in Solaris and
Performance Management
multithreaded applications
• What is performance tuning?
• Describe the role the page
daemon and swapper play in the • Basic tuning procedure
virtual memory subsystem • Conceptual model of
• Explain how paging is done in performance
Solaris and what you can do to • Where to tune
tune it • Performance measurement
• Modify the scheduling dispatch terminology
parameter tables • Performance measurement
• Understand the operation of graphs
hardware I/O components • Sample tuning task
• Describe the placement policies • The tuning cycle
of the Solaris file system to place
inodes and blocks of data Module 2: System Monitoring Tools
• Explain how directory name • How data is collected
lookup cache and inode cache • The kstat
improve performance • How the tools work
• Identify the bottlenecks between • Tools provided with Solaris
the various subsystems where – sar
you can tune
– vmstat
• Use sar, vmstat, and other tools
– iostat
to measure system performance
and locate bottlenecks – mpstat
• Identify memory bottlenecks – netstat
using sar, and vmstat – nfsstat
• Identify I/O bottlenecks using • SyMON System Monitor
iostat and netstat • Other utilities
• Identify CPU bottlenecks using – memtool
sar, vmstat, and ps – /usr/proc/bin
• Identify kernel bottlenecks using – process manager
sar – SE Toolkit
• Recommend ways to improve – System accounting
performance of an application
• Viewing/Setting tuning
• Distribute data and load on disks parameters
for more efficient access

Related Courses
Before
• SA-287: Solaris 7 System
Administration II
After
• ST-350: Sun System Fault Analysis
Workshop
• ST-370: Core Dump Analysis

Sun Educational Services


2 of 5
SA-400: Solaris System Performance Management

Module 3: Processes and Threads • Cache data flows


• Process lifetime • Cache hit rate
• Process performance issues • CPU cache snooping
• Process lifetime performance • Cache thrashing
data • Cache hierarchies
• Process-related tunable • Relative access times
parameters • Cache performance issues
• Multithreading
• Application threads Module 6: Memory Tuning
• Process and thread execution • Virtual memory
• Kernel and system threads • The process address space
• Locking • Memory segments
• The lockstat utility • Virtual address translation
• Interrupt levels • Page descriptor cache
• Clock processing • Virtual address lookup
• Process monitoring using ps • The memory free queue
• Process monitoring using system • The paging mechanism
accounting • Page daemon processing
• Process monitoring using SE • Paging parameters
Toolkit • File system caching
• The buffer cache
Module 4: CPU Scheduling
• The page cache
• Scheduling classes
• Priority paging
• Dispatch priorities
• Paging statistics
• Dispatch parameter tables
• Swapping
• The dispadmin command
• tmpfs
• The Interactive scheduling class
• Swapping statistics
• Real-time scheduling
• Shared libraries
• The priocntl command
• Memory utilization
• Thread dispatching
• Physical memory
• Processor sets
• File buffering memory
• The run queue
• Kernel memory
• CPU activity
• Identifying applications memory
• Performance data requirements
• Solaris Resource Manager • Using memtool
• CPU control and monitoring
• The mpstat command Module 7: System Buses
• CPU monitoring using SE Toolkit • What is a bus?
• General bus characteristics
Module 5: System Caches • System buses: MBus, XDBus,
• What is a cache UPA, Gigaplane, Gigaplane XB
• Hardware caches • Peripheral buses: SBus, PCI
• SRAM and DRAM • PIO and DVMA
• CPU caches • The prtdiag command
• Cache operation • Bus limits
• Cache misses • Configuring to avoid bus
• Cache replacement problems

Sun Educational Services


3 of 5
SA-400: Solaris System Performance Management

Module 8: I/O Tuning • Sequential access workloads


• SCSI bus overview • File system read ahead
– Memory evaluation • Setting cluster sizes for RAID
– Memory tuning • File system write behind
– Filesystem tuning • UFS and physical I/O throttles
• SCSI bus performance • Random access workloads
characteristics • Tuning parameters
• SCSI speeds, widths, lengths • Tuning and performance
• SCSI bus addressing statistics
• Fibre channel
Module 10: Network Tuning
• Disk I/O time components and
• Networks and network
calculation
bandwidth
• Disk drive features
• Full duplex Ethernet
• Multiple zone recording
• IP trunking
• Drive caching and fast writes
• TCP connections
• Tagged queueing
• TCP stack issues
• Mode pages
• TCP tuning parameters
• Device properties
• The ndd command
• I/O performance planning
• Network hardware performance
• Tape drive operations
• NFS
• Storage array and JBOD
• NFS retransmissions
operation
• NFS server daemon threads
• RAID levels
• Monitoring network performance
• Tuning the I/O subsystem
– ping
• Tuning data
– spray
• Disk monitoring using SE Toolkit
– snoop
Module 9: UFS Tuning – netstat
• The vnode interface layer – nfsstat
• File system layout • Isolating problems
• UFS directories • Tuning reports
• Directory name lookup cache • Network monitoring using SE
• The inode cache Toolkit
• The inode
Module 11: Performance Tuning
• The metadata cache
Summary
• Hard and soft links
• General guidelines
• Allocating directories and space
• Application source code tuning
• Fragments
• Compiler optimization
• Logging file systems
• Application executable tuning
• Application I/O and the segmap tips
cache
• Performance bottlenecks
• Filesystem performance statistics
• Memory bottleneck summary
• fsflush
• I/O bottleneck summary
• Direct I/O
• CPU bottleneck summary
• mmap and madvise
• Ten tuning tips
• File system performance

Sun Educational Services


4 of 5
SA-400: Solaris System Performance Management

• Case study
– System configuration
– Process evaluation
– Disk bottlenecks
– CPU utilization
– CPU evaluation

Appendix A: Interface Card


Properties
Appendix B: Installing and
Configuring SyMON System
Monitor
Appendix C: Accounting
Appendix D: The Cache File System
Appendix E: IPC Tuneables
Appendix F: Performance
Monitoring Tools

5 of 5

Specifications are subject to change without notice.


© 1998 Sun Microsystems, Inc. Sun, Sun Microsystems, the Sun logo, Sun Microsystems Computer Corporation, the Sun Microsystems Computer Corporation logo, Enterprise
Services, and Solaris are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. UNIX is a registered trademark in the United States and other countries,
exclusively licensed through X/Open Company, Ltd. All other product or service names mentioned herein are trademarks of their respective owners.

Das könnte Ihnen auch gefallen