Orodha ya maudhui:

Je, muuaji wa OOM inaendeshwa lini na inafanya nini?
Je, muuaji wa OOM inaendeshwa lini na inafanya nini?

Video: Je, muuaji wa OOM inaendeshwa lini na inafanya nini?

Video: Je, muuaji wa OOM inaendeshwa lini na inafanya nini?
Video: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, Mei
Anonim

The Muuaji wa OOM inafanya kazi kwa kukagua yote Kimbia michakato na kuwapa alama ya ubaya. Mchakato ambao una alama ya juu zaidi ni ule unaouawa. The Muuaji wa OOM inapeana alama ya ubaya kulingana na idadi ya vigezo.

Pia ujue, ninawezaje kuwezesha OOM killer?

oom -kuua hutumiwa wezesha na kuzima OOM - Muuaji . Ukitaka wezesha OOM - Muuaji Runtime, kisha utumie sysctl amri kwa wezesha hiyo. Ingine njia ya kuwezesha au kulemaza ni kuandika panic_on_oom variable, unaweza kuangalia thamani kila wakati katika /proc.

Zaidi ya hayo, Oom_score ni nini? Kernel ya Linux inatoa alama kwa kila mchakato unaoendesha unaoitwa oom_alama ambayo inaonyesha jinsi uwezekano wa kusitishwa ikiwa kuna kumbukumbu ya chini inayopatikana. Alama ni sawia na kiasi cha kumbukumbu kinachotumiwa na mchakato. The oom_alama ya mchakato inaweza kupatikana kwenye saraka ya /proc.

Kwa kuzingatia hili, ninawezaje kulemaza muuaji wa OOM?

7 Majibu

  1. Lemaza Muuaji wa OOM (Weka vm.oom-kill = 0 ndani /etc/sysctl.conf)
  2. Zima kumbukumbu kupita kiasi (Weka vm.overcommit_memory = 2 katika /etc/sysctl.conf) Kumbuka kuwa hii ni thamani ya utatu: 0 = "kadiria ikiwa tuna RAM ya kutosha", 1 = "Sema ndio kila wakati", 2 = "sema hapana ikiwa hatuna kumbukumbu")

Nini kinatokea Linux inapoishiwa na kumbukumbu?

Wakati mfumo wa uendeshaji ni nje ya RAM na haina ubadilishaji, inatupa kurasa safi. Bila kubadilishana, mfumo utafanya kukimbia nje ya mtandaoni kumbukumbu (kwa kusema kabisa, RAM+swap) mara tu inapokosa kurasa safi za kumfukuza. Kisha italazimika kuua michakato. Kimbia nje RAM ni kawaida kabisa.

Ilipendekeza: