Ядро Linux не можа мякка апрацоўваць сітуацыі з недахопам памяці

У спісе рассылання распрацоўнікаў ядра Linux паднята праблема з апрацоўкай сітуацыі вычарпання вольнай памяці ў Linux:

Вядомая праблема, якая даймае мноства людзей на працягу шматлікіх гадоў і якую можна прайграць менш, чым за некалькі мінуць на апошняй версіі ядра Linux 5.2.6. Усе параметры ядра ўсталяваны ў значэння па змаўчанні.

крокі:

  • Загружаемся з параметрам "mem = 4G".
  • Выключаем падтрымку swap (sudo swapoff -a).
  • Запускаем любы вэб браўзэр, напрыклад, Chrome/Chromium ці/і Firefox.
  • Пачынаем адчыняць укладкі з сайтамі і глядзім як памяншаецца аб'ём вольнай памяці.

Як толькі ўзнікае сітуацыя, калі новая ўкладка патрабуе больш аператыўнай памяці, чым даступна, сістэма практычна цалкам завісае. Вы нават з цяжкасцю зможаце рухаць курсорам мышы. Індыкатар цвёрдай кружэлкі будзе міргаць без прыпынку (мне не ясна чаму). Вы не зможаце запусціць новыя прыкладанні або закрыць бягучыя запушчаныя.

Гэты маленькі крызіс можа працягвацца хвіліны ці даўжэй. Я мяркую, што сістэма не павінна сябе так паводзіць. Думаю, нешта трэба зрабіць, каб пазбегнуць такіх «завісанняў».

Я амаль упэўнены, што можна памяняць некаторыя параметры sysctl для пазбягання падобных сітуацый, але нешта падказвае, што гэта можна зрабіць па змаўчанні для ўсіх, таму што нетэхнічныя карыстачы, сутыкнуўшыся з такой праблемай, проста адмовяцца ад выкарыстання Linux і ім будзе не да таго, каб шукаць рашэнні ў Google.

В каментарах на Reddit некаторыя карыстачы прапануюць уключыць swap, але гэта не вырашае праблему, а толькі яе адсоўвае і часта пагаршае. У якасці магчымага рашэння ў будучыні можа быць прыцягнута якая з'явілася ў ядры 4.20 і палепшаная ў ядры 5.2 падсістэма PSI (Pressure Stall Information), якая дазваляе аналізаваць інфармацыю аб часе чакання атрымання розных рэсурсаў (CPU, памяць, увод / вывад). Дадзеная падсістэма дае магчымасць арганізаваць адсочванне недахопу памяці на ранняй стадыі, вызначаць крыніцу праблем і завяршаць няважныя прыкладанні, не даводзячы да з'яўлення прыкметных карыстачу эфектаў.

Крыніца: opennet.ru

Дадаць каментар