全部產品
Search
文件中心

Alibaba Cloud Linux:在cgroup v1介面開啟PSI功能

更新時間:Jul 19, 2024

在Linux的核心中PSI功能只支援cgroup v2介面。為了您在使用cgroup v1介面時,也可以通過PSI功能監控CPU、記憶體及IO效能異常等資訊。Alibaba Cloud Linux 2(核心版本4.19.81-17.al7開始)和Alibaba Cloud Linux 3為cgroup v1介面提供了PSI功能。本文主要介紹如何在cgroup v1介面開啟PSI功能並查詢相關資訊。

背景資訊

PSI(Pressure Stall Information)是一個可以監控CPU、記憶體及IO效能異常的核心功能。有關PSI功能的詳細資料,您可以通過核心文檔Documentation/accounting/psi.txt瞭解,核心文檔包含在Alibaba Cloud Linux的Debuginfo包和源碼包內,下載Debuginfo包和源碼包請參見什麼是Alibaba Cloud Linux

為cgroup v1介面開啟PSI功能

預設情況下cgroup v1介面的PSI功能為關閉狀態。按照以下步驟開啟PSI功能。

  1. 運行grubby命令,修改啟動參數。

    參數args中預設為"psi=1",表示cgroup v2啟用PSI功能。將參數修改為"psi=1 psi_v1=1",表示Alibaba Cloud Linux為cgroup v1介面開啟PSI功能。 本樣本中核心版本為4.19.81-17.al7.x86_64,您在操作中需要更換為實際的核心版本,核心版本的查看命令為uname -a

    sudo grubby --update-kernel="/boot/vmlinuz-4.19.81-17.al7.x86_64" --args="psi=1 psi_v1=1"
  2. 重啟系統使該功能生效。

    sudo reboot

確認cgroup v1介面的PSI功能已啟用

系統重啟後,您可以執行命令,確認核心/proc/cmdline中已啟用cgroup v1介面的PSI功能。

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

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