PMDALIO(1)
π pmdalio β the Linux LIO subsystem PMDA
okay bestie, welcome to pmdalio(1), the manual page for the Linux LIO subsystem Performance Metrics Domain Agent β¨
π NAME
pmdalio β Linux LIO subsystem PMDA π¦
β¨ DESCRIPTION
okay so pmdalio is a Performance Metrics Domain Agent (PMDA), and what it does is chef's kiss β it exports metric values all about the Linux I/O target subsystem, which is the thing that brings you protocols like iSCSI, FCP, and FCoE. The whole vibe of those protocols is letting storage that lives on one host get exported and then consumed by other hosts using industry standard protocols. sharing is caring, no cap π
This PMDA exports summary metrics, which are performance value aggregations plus configuration, per LIO target instance. And on top of that? it also gives you per LUN performance metrics, including IOPS, and READ and WRITE throughput. literally the full picture, we love to see it π₯
The LIO configuration is maintained inside the kernel's configfs virtual filesystem. The python-rtslib module provides an interface to configfs, which is what lets tools like pmdalio interact with the settings and metadata held in configfs. iconic teamwork honestly π
πΈ INSTALLATION
Install the lio PMDA by using the Install script as root:
# cd $PCP_PMDAS_DIR/lio
# ./Install
To uninstall, do the following as root:
# cd $PCP_PMDAS_DIR/lio
# ./Remove
bestie listen:pmdaliois launched bypmcd(1)and should never be executed directly. like, never ever. π
The Install and Remove scripts notify pmcd(1) when the agent is installed or removed, so everybody stays in the loop π«Ά
π¦ FILES
$PCP_PMDAS_DIR/lio/Installβ installation script for thepmdalioagent β¨$PCP_PMDAS_DIR/lio/Removeβ undo installation script for thepmdalioagent π$PCP_LOG_DIR/pmcd/lio.logβ default log file for error messages frompmdalioπ
π PCP ENVIRONMENT
Environment variables with the prefix PCP_ are used to parameterize the file and directory names used by PCP. On each installation, the file /etc/pcp.conf contains the local values for these variables. The $PCP_CONF variable may be used to specify an alternative configuration file, as described in pcp.conf(5). slay, configurable π
π SEE ALSO
PCPIntro(1), pmcd(1), pminfo(1) and pmpython(1). go read those too, iykyk π
that's the whole page bestie! this one comes to you from Performance Co-Pilot, PCP edition β pmdalio(1), periodt. πβ¨π¦
π¦ where this page comes from
- arch rolling: pcp 7.2.2-2 Β· GPL-2.0-or-later AND LGPL-2.1-or-later AND CC-BY-3.0
- centos-stream 10: pcp-doc 7.1.5-6.el10 Β· GPL-2.0-or-later AND CC-BY-3.0
- centos-stream 9: pcp-doc 6.3.7-14.el9 Β· GPL-2.0-or-later AND CC-BY-3.0
- debian trixie: pcp 6.3.8-1
- fedora 43: pcp-doc 7.0.1-1.fc43 Β· GPL-2.0-or-later AND CC-BY-3.0
- fedora 43: pcp-doc 7.2.1-1.fc43
- fedora 43: pcp-doc 7.2.2-1.fc43
- fedora 43: pcp-doc 7.2.2-2.fc43 Β· GPL-2.0-or-later AND CC-BY-3.0
- fedora 44: pcp-doc 7.1.0-6.fc44 Β· GPL-2.0-or-later AND CC-BY-3.0
- fedora 44: pcp-doc 7.2.1-1.fc44
- fedora 44: pcp-doc 7.2.2-1.fc44
- fedora 44: pcp-doc 7.2.2-2.fc44 Β· GPL-2.0-or-later AND CC-BY-3.0
- ubuntu questing: pcp 6.3.8-1
- ubuntu resolute: pcp 7.1.1-1
- ubuntu stonking: pcp 7.2.1-2build1
- Copyright (c) 2017 Red Hat
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms