カーネルバージョン4.19.91-22.al7
以降のAlibaba Cloud Linux 2およびAlibaba Cloud Linux 3の /proc/meminfoファイルの匿名ページの統計的なActive(anon)
およびInactive(anon)
状態が変更されます。 アプリケーションがこれらの統計を使用する場合、この変更により、変更前に照会されたデータと変更後のデータの間に不整合が発生します。 このトピックでは、/proc/meminfoファイル内の匿名ページの統計状態の変更について説明します。
変更の理由
最新のカーネルバージョンでの匿名ページの再利用は、Linuxカーネルコミュニティで最適化されています。 匿名ページのデフォルトの格納場所は、アクティブなLRU (least-recently used) リストから非アクティブなLRUリストに変更されます。 これは、/proc/meminfoファイルのデータの統計的なActive(anon)
およびInactive(anon)
状態に影響します。 コミュニティでは、次の更新が行われます。
コミュニティで使用される新しいバージョン: Linuxカーネル5.10
コミュニティに提出したコミット: b518154e59aab3ad0780a169c5cc84bd4ee4357e
Alibaba Cloudは、この最適化をAlibaba Cloud Linux 2のカーネルバージョン4.19.91-22.al7.x86_64
以降、Alibaba Cloud Linux 3に組み込んでいます。 /proc/meminfoファイルの匿名ページの統計的なActive (anon)
状態とInactive (anon)
状態が変更されます。
オペレーティングシステムでuname -rコマンドを実行すると、カーネルのバージョン情報を取得できます。
変更の詳細
デフォルトでは、Alibaba Cloud Linux 2の4.19.91-22.al7.x86_64
より前のカーネルバージョンでは、アプリケーションによって適用された匿名ページは /proc/meminfoファイルでActive(anon)
としてカウントされ、メモリが不足している場合にのみInactive(anon)
としてカウントされます。
デフォルトでは、4.19.91-22.al7.x86_64以降のカーネルバージョンのAlibaba Cloud Linux 2では、アプリケーションによって適用される匿名ページは、/proc/meminfoファイルでInactive(anon)
としてカウントされ、匿名ページにアクセスした後にのみActive(anon)
としてカウントされます。 /proc/meminfoファイルでActive(anon)
とInactive(anon)
を使用して匿名ページの状態を示す場合は、変更に基づいて設定を調整する必要があります。
変更と推奨事項の影響
この変更前にアプリケーションによって照会されたActive(anon)
およびInactive(anon)
データは、匿名ページの統計的なActive(anon)
およびInactive(anon)
状態の変更により、変更後に照会されたデータと一致しません。
Alibaba Cloud Linuxオペレーティングシステムの匿名ページの最新の統計に基づいて、アプリケーションの設定を調整することを推奨します。