PSI(Pressure Stall Information)是一个能够监控CPU、内存及IO性能异常的内核功能。在Linux的内核中,仅有cgroup v2接口支持PSI功能。为确保在使用cgroup v1接口时,您也能通过PSI功能监控CPU、内存及IO性能异常等信息,Alibaba Cloud Linux 2(内核版本4.19.81-17.al7
开始)和Alibaba Cloud Linux 3为cgroup v1接口提供了PSI功能支持。本文主要介绍如何在cgroup v1接口开启PSI功能并查询相关信息。
为cgroup v1接口开启PSI功能
args
中参数默认为"psi=1"
,表示cgroup v2启用PSI功能。参数"psi=1 psi_v1=1"
,表示cgroup v1接口开启PSI功能。
为cgroup v1接口开启PSI功能。
sudo grubby --update-kernel="/boot/vmlinuz-$(uname -r)" --args="psi=1 psi_v1=1"
重启服务,使配置生效。
警告重启实例将导致您的实例暂停运行,这可能引发业务中断和数据丢失。因此,建议您在执行此操作之前备份关键数据,并选择在非业务高峰期进行。
sudo reboot
确认cgroup v1接口的PSI功能已启用。
cat /proc/cmdline | grep "psi=1 psi_v1=1"
结果如下图所示,表明cgroup v1接口已开启PSI功能。
查询CPU、内存及IO的监控数据
当您启用cgroup v1接口的PSI功能时,CPU、内存及IO的PSI监控数据将被输出至cpuacct控制器下。
执行以下命令,查看监控数据。
cat /sys/fs/cgroup/cpuacct/cpu.pressure
cat /sys/fs/cgroup/cpuacct/memory.pressure
cat /sys/fs/cgroup/cpuacct/io.pressure