cgroup v1接口开启PSI功能监控系统资源

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

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功能。

  1. 为cgroup v1接口开启PSI功能。

    sudo grubby --update-kernel="/boot/vmlinuz-$(uname -r)" --args="psi=1 psi_v1=1"
  2. 重启服务,使配置生效。

    警告

    重启实例将导致您的实例暂停运行,这可能引发业务中断和数据丢失。因此,建议您在执行此操作之前备份关键数据,并选择在非业务高峰期进行。

    sudo reboot
  3. 确认cgroup v1接口的PSI功能已启用。

    cat /proc/cmdline | grep "psi=1 psi_v1=1"

    结果如下图所示,表明cgroup v1接口已开启PSI功能。

    image

查询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