Request for Explanation and Best Practices for PCP (Performance Co-Pilot)

Solution Verified - Updated -

Issue

We are currently using Performance Co-Pilot (PCP) on a RHEL-based production system and would like to request detailed clarification and guidance regarding its components, usage, and best practices. Our key questions are:
- What is the recommended way to use PCP in a production environment?
- What are the main roles and interactions of the following components:

       pmcd
       pmlogger
       pmie
       Various pmdas (e.g., linux, proc, kvm, etc.)
  • What is the function of pmie (Performance Metrics Inference Engine)? Is it essential to run in production, or is it optional?
  • How do we properly configure thresholds or suppress noisy alerts generated by pmie?
  • How can we manage log volume and disk usage efficiently when using PCP components?
  • Are there recommendations for rotating or limiting PCP logs, especially under high-memory-demand conditions?
  • Are there official performance tuning guides or templates for commonly used use-cases (e.g., monitoring JVM, databases, HAProxy)?
  • We are running pmcd and pmlogger, and previously had pmie running until we disabled it due to high-frequency logs.

Environment

  • RHEL 8
  • RHEL 9
  • RHEL 10
  • PCP (Performance Co-Pilot)

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content