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