すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Linux:/proc/meminfoファイル内の匿名ページの統計的状態変化

最終更新日:Jul 10, 2024

カーネルバージョン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オペレーティングシステムの匿名ページの最新の統計に基づいて、アプリケーションの設定を調整することを推奨します。