私はCentOS 7を使用しており、カーネルバージョンは3.10です。カーネルのバージョンを確認するために「uname -r」と入力し、次のコマンドを表示しました。3.10.0-957.1.3.el7.x86_64
私が知っている限り、MemAvailable
Linuxカーネルバージョン3.14にはメトリックが導入されました。
しかし、/proc/meminfo
このコマンドを実行しましたが、メートル法が表示されましたMemAvailable
。
MemTotal: 3880620 kB
MemFree: 3440980 kB
MemAvailable: 3473820 kB
LinuxにMemAvailable
指標が表示されるのはなぜですか?私のLinuxカーネルは3.14未満です。
ベストアンサー1
カーネルはRHEL 7(およびCentOS 7)用に維持されているデフォルトのABIであるため、自分自身を3.10として識別します。 ABIは、以前のバージョンのRHEL 7で構築されたカーネルモジュールが後続のバージョンでもそのまま機能するように維持されます。
ただし、ABIを中断することなくこれを達成できる場合は、便利なカーネル機能が新しいカーネルからRHELカーネルにバックポートされます。これにMemAvailable
はが含まれ、バックポートにもなりました。RHEL 6の「2.6.32」カーネルで!各カーネルバージョンの変更はリリースノートで詳しく説明されています。RHEL 7.6 カーネルの変更。
自己説明については、MemAvailable
以下を参照してください。ディストリビューションで移植可能な使用可能なメモリ量を取得するには?