OpenVMS Academy System Performance Management

Course Code: VM260
Length: 5 days

Schedule and Registration

Course Description

This course presents OpenVMS performance under three subsystems: Memory Management, I/O and CPU. This course features:

  • Isolating performance bottlenecks to one of the three subsystems
  • Effects of system parameters on each of the subsystems, when to change these parameters and when other management modifications or the purchase of new hardware will be required
  • Sufficiency (keeping the system running), as well as tuning considerations
  • The relative merits/drawbacks of using AUTOGEN
  • The effects of application design on system performance

Who Should Attend

OpenVMS system managers, applications programmers, and system programmers who are interested in getting the most out of their system.

The instructor did an outstanding job of keeping the material interesting. He gave plenty of examples, and clearly has a deep and thorough understanding of the material. I have to say I found the course to be excellent as it is.


Students should have a fundamental understanding of the system management and use of OpenVMS including:

  • Set up user accounts
  • Use SYSGEN and AUTOGEN to adjust system parameters
  • Use the INSTALL utility
  • Initialize and mount disks
  • How to log in and out and execute DCL commands
  • The use of editors

Benefits of Attending this Class

After completing this course, students should be able to understand and manage performance in the three core areas of performance and applications.

  • Memory
    • Memory Caches
    • Working Sets
    • Image Processing
    • Types of Page Faults
    • Pool
  • CPU
    • Lock Processing
    • Scheduling
    • Multiprocessors
  • I/O
    • I/O Processing
    • Direct and Buffered I/O
    • File System Processing
    • I/O Caches
    • Networks
  • Applications
    • Application Design
    • RMS Processing
    • Indexed Files
    • RMS Buffering

This course was exactly what I was hoping for. The information learned in this course will be directly applied to the performance of the VMS systems we support.

Course Contents

  • Performance Overview
  • The Process
  • Hardware Resources
  • SHOW Commands
Monitoring Tools
  • SDA Extensions
  • Monitor Utility
  • The Performance Data Collector
  • Total Timeline Tracking Tool
  • TLViz
  • Notes about Course Examples
Process Environment
  • Viewing Process Information
  • Review of Process Types
  • Process Context
  • System Space
  • Process Data Structures
  • Process Quotas and Limits
Understanding Memory Management
  • Terminology
  • Virtual Memory Concepts
  • Paging Concepts
  • Free and Modified Page Lists
  • Translation Buffers
Paging and Working Sets
  • Working Sets
  • Physical Working Set
  • Working Set List
  • Automatic Working Set Adjustment
  • Managing Working Set Quotas
  • Viewing Working Set Information
  • Guidelines
Image Processing
  • Software Development Life Cycle
  • Image Activation
  • Image Activation on Integrity
  • Image Activation on Alpha and VAX
  • Installed Images
  • Monitoring Process Page Usage
Swapper Process
  • Actions of the Swapper Process
  • Modified Page Writing
  • Proactive Memory Reclamation
  • Swapping
  • Analyzing Swapper Activity
  • Page and Swap Files
Memory Management Performance
  • Memory Rich or Memory Poor
  • Memory Status Snapshot
  • Monitoring Page Faults
  • Image Activation
  • Dynamic Memory Creation
  • Faulting Read-Write Pages
  • Global Page Faults
  • Write-In-Progress Faults
  • Application Required Page Write Rate
  • Hard Page Faults
  • System Faults
  • Paged Pool
  • Non-Paged Pool
  • Pool Zones
Lock Processing
  • Concepts
  • Data Structures and Processing
  • Monitoring Locking
  • Distributed Locking
  • Lock Manager Eample
  • Resource Remastering
  • Deadlocks
  • Dedicated CPU Lock Manager
  • Application Considerations
  • Overview
  • Priorities
  • QUANTUM End Processing
  • IOTA System Parameter
  • Scheduling Example
  • Process States and Scheduling
  • Monitoring Process States
Access Modes
  • Access Modes
  • Monitoring CPU Activity
  • PCS Extension to SDA
  • What to Look For
  • I/O Activity
  • Timer Processing
  • Overview of Multiprocessing
  • MP Synchronization
  • Application Considerations
  • Distributing Interrupt Processing
  • Multiprocessor Commands
CPU Bottlenecks
  • Understanding CPU Bottlenecks
  • Monitoring CPU Utilization
  • Reducing CPU Demand
  • Batch Queues
  • Balancing CPU Load
Understanding I/O Performance
  • Direct vs. Buffered I/O
  • Flow of an I/O Request
  • Disk Concepts
  • Components of a Disk Transfer
  • Disk Transfer Time Considerations
  • Monitoring for I/O Bottlenecks
  • Performance Optimization
Files-11 ODS Processing
  • Types of I/O
  • File System Terminology
  • File System Processing
  • File System
  • Accessing Data on Disk
  • Directory Processing
  • Monitoring File System Activity
  • Layered Products
File System Fragmentation
  • Understanding Fragmentation
  • Identifying Fragmentation
  • Defragmenting Files
  • Programming Considerations
File System Caches
  • OpenVMS File System Caches
  • Monitoring File System Cache
  • Managing the File System Cache
  • Directories and XQP Directory Index Cache
  • Improving Directory Performance
  • OpenVMS I/O Cache
  • Per-Volume Cache Control
MSCP Server
  • Overview
  • Configuration
  • Monitoring MSCP Activity
I/O Performance Considerations
  • Security vs. Performance
  • Monitoring I/O Activity
Network Performance
  • LAN Performance
  • TCP/IP Interface Issues
  • BIND Resolver
  • Subsystem Attributes
  • Monitoring TCP/IP Performance
  • Tuning Subsystem Attributes
  • Application Performance
Cluster Interconnect
  • Cluster Performance
  • Computer Interconnects
  • Example Configuration
  • Tools
  • Managing Cluster Interconnects
Application Design
  • Processing Memory in a Forward Direction
  • Locality of Reference
  • Memory Leak
  • Shareable Images
  • Shared Address Data
  • Data Alignment
  • Floating Point Considerations
  • Lock Processing
  • Fast I/O and Buffered Objects
RMS - Structures and Design
  • RMS File Concepts
  • RMS Structures
  • Monitoring RMS Activity
  • File Definition Language
  • RMS Utilities
RMS - Indexed Files
  • Features
  • Key and Data Compression
  • Bucket Splits
  • Duplicate Keys for Data Records
  • Optimizing Indexed Files
  • RMS Utilities Revisited
RMS - I/O Buffering
  • RMS Buffering Overview
  • Local and Global Buffers
  • Setting Number and Size of RMS Buffers
  • Design Considerations
  • RMS Buffers in Action
  • Performance Tradeoffs
Appendix A - Autogen
  • Autogen
  • Feedback Information
  • When to Run AUTOGEN
  • Using AUTOGEN
  • AUTOGEN Files

All labs & learning checks were effective & reinforced knowledge. The instructor conveyed clearly the information I needed - everything was done very well.

Cookie Manager

We use cookies to enhance the features of our web site. We don't set optional cookies unless you enable them. Using this tool sets a cookie on your device to remember your preferences. For more detailed information about the cookies we use, see our Cookies page.

Necessary Cookies

Necessary cookies enable core functionality such as security, network management, and accessibility. You may disable these by changing your browser settings, but this may affect how the website functions.

Preference Cookies

Preference cookies enable this site to remember information that changes the way the website behaves or looks.

Statistics Cookies

Statistic cookies help us to understand how visitors interact with the site by collecting and reporting information anonymously.

Marketing Cookies

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.