Documentation Home
> Solaris Resource Manager 1.3 System Administration Guide
Solaris Resource Manager 1.3 System Administration Guide
Book Information
Preface
Chapter 1 Overview
Introduction to Solaris Resource Manager
Organizational Goals It Addresses
Key Solaris Resource Manager Features
When to Use Solaris Resource Manager
Server Consolidation
Web Hosting
Batch Processing
Large or Varied User Population
Main Capabilities
Processing Resources
Allocating Resources
Restricting Resources
Relationship to Other Solaris Resource Control Features
Differences Between Solaris Resource Manager and Similar Products
Solaris Resource Manager on Sun Cluster 3.0 Update Environments
Chapter 2 Normal Operations
Limit Node Overview
Resource Management
Hierarchical Structure
Hierarchical Limits
Processes
Resource Control
CPU Resource Management
Scheduler Methodology
Scheduler Advantages
Eliminating CPU Waste
Virtual Memory (Per-User and Per-Process Limits)
Physical Memory
Number of Processes
Terminal and Login Connect-Time Limits
User Administration
Measurement
Usage Data Overview
Workload Configuration
Mapping the Workload to the Lnode Hierarchy
A Simple Flat Hierarchy
Chapter 3 Configuration
Kernel Boot Parameters
Multi-User Startup Configuration
Global Solaris Resource Manager Parameters via srmadm
Disabling Solaris Resource Manager
Using limdaemon
PAM Subsystem
Account Management
Scripts
PAM Interaction With Device Groups
Session Management
Chapter 4 Boot Procedure
Booting Without Solaris Resource Manager
Boot Sequence Events
System Daemon Processes
Enabling Solaris Resource Manager Using srmadm
Starting the Solaris Resource Manager Daemon
Chapter 5 Managing Lnodes
Delegated Administration
Security
Suggested Group Administrator Lnode Structure
Limits Database
Creating the Limits Database
Saving and Restoring the Limits Database
Creating and Deleting Lnodes
Lnode Maintenance Programs
Units
Conversions
The limadm Command
The liminfo Command
The limreport Command
Manipulating Lnodes
The limreport and limadm Commands
Changing the Lnode Structure
Copying and Removing Lnodes
Chapter 6 SHR Scheduler
Technical Description
Shares
Allocated Share
Usage and Decay
Accrued Usage
Effective Share
Per-Process Share Priority (sharepri)
Sample Share Allocation
Scheduling Tree Structure
Description of Tree
Calculation of Allocated Share
Solaris Resource Manager and the Solaris nice Facility
Dynamic Reconfiguration
srmidle Lnode
srmother Lnode
srmlost Lnode
Chapter 7 Memory Limits, Process Memory Limits, and Process Count Limits
Attributes for Control of Virtual Memory (Total)
Attribute for Control of Process Memory (Per-Process)
Technical Description of Memory Limits
Dynamic Reconfiguration and Virtual Memory Limits
Attributes for Control of Process Count
Technical Description of Process Count
Chapter 8 Physical Memory Management Using the Resource Capping Daemon
Attribute for Limiting Physical Memory Usage
Technical Description
Using the Resource Capping Daemon
Selecting the Mode of Operation
Tuning Operation Intervals
Setting Memory Cap Enforcement Value
Enabling Resource Capping
Disabling Resource Capping
Monitoring the Resource Capping Daemon
Producing Reports With rcapstat
Using rcapstat to Report Cap and Lnode Information
Lowering the Cap of an Lnode
Using rcapstat to Monitor the RSS of a Project
Determining the Working Set Size of a Project
Reporting Global Memory Caps
References
Chapter 9 Usage Data
Accrue Attributes
Billing Issues
The liminfo Command
The limreport Command
The limadm Command
Chapter 10 Advanced Usage
Batch Workloads
Resources Used by Batch Workloads
Problems Associated With Batch Processing
Consolidation
Virtual Memory and Databases
Managing NFS
Managing Web Servers
Resource Management of a Consolidated Web Server
Finer-Grained Resource Management of a Single Web Server
Resource Management of Multiple Virtual Web Servers
The Role and Effect of Processor Sets
A Simple Example
A More Complex Example
A Scenario to Avoid
Examples
Server Consolidation
Adding a Computational Batch Application User
Putting on a Web Front-end Process
Adding More Users Who Have Special Memory Requirements
Sharing a Machine Across Departments
A Typical Application Server
Configuring Solaris Resource Manager in Sun Cluster 3.0 Update Environments
Valid Topologies
Determining Requirements
Configuring Memory Limits Parameters
Using Accrued Usage Parameters
Failover Scenarios
Two-Node Cluster With Two Applications
Two-Node Cluster With Three Applications
Failover of Resource Group Only
Chapter 11 Troubleshooting
User-Related Problems
User Cannot Log In
User Not Informed of Reaching Limits
Unable to Change User's Group
Users Frequently Exceeding Limits
Unexpected Notification Messages
Terminal Connect-Time Not Updated
Performance Issues
Processes Attached to the root Lnode
CPU Resources Not Controlled by Solaris Resource Manager
Orphaned Lnodes
Group Loops
Cause
Correction
Resolving UID Conflicts
Crash Recovery
Corruption of the Limits Database
Symptoms
Correction
Connect-Time Loss by limdaemon
Chapter 12 Notification Messages
Appendix A Solaris Resource Manager Code Examples
Initialization Script
Default 'no lnode' Script
Glossary
© 2010, Oracle Corporation and/or its affiliates