Почему / proc / meminfo показывает memavailable под версией ядра 3.10?

Вы можете просто отсортировать по всему, что не сильно меняется, например по идентификатору процесса ( F a )

0
23.12.2018, 10:18
2 ответа

Ваше ядро ​​идентифицирует себя как 3.10, потому что это базовый ABI, который поддерживается для RHEL 7 (и CentOS 7 ). ABI сохраняется, так что, среди прочего, модули ядра, созданные с более ранним выпуском RHEL 7, будут продолжать работать, как -, в более поздних выпусках.

Однако, когда это возможно без нарушения ABI, полезные функции ядра переносятся из новых ядер в ядро ​​RHEL. Сюда входит MemAvailable, который даже был портирован на ядро ​​«2.6.32» в RHEL 6 ! Изменения в ядре каждого выпуска подробно описаны в примечаниях к выпуску; см., например, изменения в ядре RHEL 7.6 .

Для объяснения самого MemAvailableсм. Как я могу получить объем доступной памяти переносимым образом между дистрибутивами?

2
28.01.2020, 02:18

Этот показатель позволяет оценить максимальный объем памяти приложения, который вы можете использовать без свопинга. С этого сайта

An estimate of how much memory is available for starting new applications, without swapping. Calculated from MemFree, SReclaimable, the size of the file LRU lists, and the low watermarks in each zone.

The estimate takes into account that the system needs some page cache to function well, and that not all reclaimable slab will be reclaimable, due to items being in use. The impact of those factors will vary from system to system.

О том, почему, возможно, будет лучше спросить разработчиков ядра/компанию RedHat

Обычно RH делает много бэкпортов, оставаясь со старой версией ядра.

2
28.01.2020, 02:18

Теги

Похожие вопросы