Жады құлап қалмас үшін, жіпті Fedora 32-ге қосыңыз

Earlyoom

The Fedora әзірлеушілері жалпы тақырыпты талқылады ол әлі күнге дейін Linux аяқ киімі болып табылады және ұзақ уақыт бойы әңгімелер болды проблемалар туралы бұл Linux ұсынуға келеді жүйеде жады төмен, бұл жүйеге өнімділіктің төмендеуін немесе ілінуін ұсынады.

Fedora әзірлеушілері жады үзілістерінен сақтанудың жолдарын талқылап келеді 2019 жылдың жазынан бастап, пайдаланушы тәжірибесін жақсарту мақсатында жұмыс үстелінде. Федорада болатын осындай жағдайға тап болыңыз, әзірлеушілер сөйлеп, Earlyoom қосылуын мақұлдады en нұсқасы болатын Федораның келесі нұсқасы Федора 32.

Жұмыс тобы бірнеше шешім ұсынды жұмыс үстелі жұмыс үстелін мұздату үшін, бұл пайдаланушы тәжірибесіне айтарлықтай әсер етеді. Дегенмен, бүкіл жүйені тез қалпына келтіретін және тек процестерді аяқтайтын SIGKIL бұрын процедураның соңында нұсқаулар беру үшін SIGTERM жіберу арқылы ұсынылған, ол пайдаланушы үшін кезең-кезеңмен таңдалуы мүмкін.

EarlyOOM туралы

Earlyoom бұл фондық процесс жүйеде жадтан тыс жауап беру үшін Fedora 32-ге енгізіледі.

Егер қол жетімді жад көлемі көрсетілген мәннен аз болса, содан кейін байланысты қалған жад мөлшері Sigterm (бос жад 10% -дан аз) немесе Sigkill (<5%) жіберіледі бұл күшпен жадты көп тұтынатын процесс аяқталады.

Мұнда ең үлкен мәнге ие процесс қабылданатын болады / proc / * / oom_score, жүйенің буферін тазарту үшін жүйе күйін басқармай.

Онымен Earlyoom жүйеге жылдам жауап беруге мүмкіндік береді жағдайдың шиеленісуіне және жүйе, әдетте, пайдаланушыға жауап бермей қалғанда іске қосылатын ядродағы OOM (Out of Memory) драйверін шақырмай-ақ жадының жетіспеуі.

Fedora-ның басқа нұсқаларында төмен жад драйверін қосуға болады жады төмен монитор ол / proc / қысым / жады интерфейсін қолданады  Linux 4.20 ядросына енгізілген және 5.2-де жақсартылған.

Жүйедегі жадтың жетіспеушілігін бағалау үшін Earoom-тан айырмашылығы, ол DBus арқылы хабарлама өңдейді және жібереді жадты тұтынуды азайту қажеттілігі туралы (егер осыдан кейін жағдай қалыпқа келмесе, OOM Killer ядросын іске қосуға болады).

Жады төмен монитор қосымшаларды өзгертуді талап етеді, сондықтан да алыс болашақтың шешімі ретінде қарастырылады, оны GNOME қосымшаларын порттағаннан кейін пайдалануға болады.

Жағдайды бақылау үшін жадтан тыс, қосымшалар Glib 2.63.3 GMemoryMonitor API қосқан, бұл жадының төмен мониторынан сигналдарды бақылауға және әрекет етуге мүмкіндік береді (мысалы, бағдарлама кэштеу үшін пайдаланылатын жадты босата алады, файлдарды сақтай алады, қоқыс жинауға кіріседі, жадының фрагментациясын азайтуға тырысады немесе белсенді емес қолдау процестерін аяқтайды).

GMemoryMonitor қолдауы да қосылды xdg-desktop-portal-ға flatpak форматында жеткізілген дербес қосымшаларда пайдалану үшін.

Finalmente Әдепкі EarlyOOM іске асырылуы туралы айту маңызды Федорада тек жұмыс үстелінің нұсқасымен шектелген сондықтан Федораның басқа жинақтарында ол болмайды.

Қосымша мәліметтер ретінде EarlyOOM жұмыс үстелінде қолдану үшін жасалғандығы айтылады және сұраныс артпаса, басқа түзетулердің жасалуы екіталай сияқты. Қазіргі уақытта пакет әр түрлі Linux дистрибуциялары үшін қол жетімді және OpenSUSE әзірлеушілері оны жүйеге енгізу туралы талқылап жатыр.

Si сіз бұл туралы көбірек білгіңіз келеді EarlyOOM қосу туралы сіз кеңес ала аласыз келесі сілтемелер ол қай жерде дамиды талқылау. 

Тамбиян сіз құжаттамамен және орнатумен кеңес ала аласыз Федораның ескі нұсқаларында келесі сілтеме. 


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Пікір, өз қалдыру

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   автопилот дижо

    Vm.swappiness және vm.dirty_bytes жұмыс үстелінің бұзылуын болдырмау үшін жеткіліксіз болды.

    Өте жақсы жаңалық!