Linuxカーネルでは、cgroup v2インターフェイスのみがPressure Stall Information (PSI) 機能をサポートしています。 カーネルバージョン4.19.81-17.al7
から始まるAlibaba Cloud Linux 2とAlibaba Cloud Linux 3は、CPU、メモリ、I/Oパフォーマンスを監視できるように、cgroup v1インターフェイスのPSI機能をサポートしています。 このトピックでは、cgroup v1インターフェイスのPSI機能を有効にし、関連情報を照会する方法について説明します。
背景情報
PSIは、CPU、メモリ、およびI/Oのパフォーマンスを監視するために使用されるカーネル機能です。 PSI機能の詳細については、Alibaba Cloud LinuxのDebuginfoパッケージとソースコードパッケージに含まれているDocumentation/accounting/psi.txt
カーネルドキュメントをご参照ください。 Debuginfoパッケージとソースコードパッケージのダウンロード方法については、「概要」をご参照ください。
cgroup v1インターフェイスのPSI機能を有効にする
デフォルトでは、cgroup v1インターフェイスのPSI機能は無効になっています。 PSI機能を有効にするには、次の手順を実行します。
を実行します。Run the
汚い
コマンドを実行して、bootパラメーターを変更します。args
パラメーターのデフォルト値は"psi=1"
です。これは、PSI機能がcgroup v2インターフェイスで有効になっていることを示します。 パラメーターの値を"psi=1 psi_v1=1"
に変更して、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"
システムを再起動して変更を適用します。
sudo reboot
cgroup v1インターフェイスでPSI機能が有効になっているかどうかを確認する
システムの再起動後、次のコマンドを実行して、カーネルの /proc/cmdline
のcgroup v1インターフェイスでPSI機能が有効になっているかどうかを確認できます。
cat /proc/cmdline | grep "psi=1 psi_v1=1"
CPU、メモリ、およびI/Oパフォーマンスのモニタリングデータの照会
PSI機能をcgroup v1インターフェイスで有効にすると、CPU、メモリ、およびI/Oのパフォーマンスを監視し、すべての監視データをcpuacctコントローラーに送信します。 次のコマンドを実行して、詳細なモニタリングデータを照会できます。
cat /sys/fs/cgroup/cpuacct/cpu.pressure
cat /sys/fs/cgroup/cpuacct/memory.pressure
cat /sys/fs/cgroup/cpuacct/io.pressure