Բովանդակություն:

Ինչ է OOM մարդասպանը, երբ այն աշխատում է և ինչ է անում:
Ինչ է OOM մարդասպանը, երբ այն աշխատում է և ինչ է անում:

Video: Ինչ է OOM մարդասպանը, երբ այն աշխատում է և ինչ է անում:

Video: Ինչ է OOM մարդասպանը, երբ այն աշխատում է և ինչ է անում:
Video: 8 բան, որ տղամարդիկ անում են ՄԻԱՅՆ այն կնոջ հետ, ում սիրում են 2024, Նոյեմբեր
Anonim

Այն OOM Killer աշխատում է վերանայելով բոլորը վազում գործընթացները և նրանց վատության գնահատական տալը: Գործընթացը, որն ունի ամենաբարձր միավորը, սպանվածն է: Այն OOM Killer նշանակում է վատության միավոր մի շարք չափանիշների հիման վրա:

Նաև գիտեք, թե ինչպես կարող եմ ակտիվացնել OOM մարդասպանը:

օօմ - սպանելը սովոր է միացնել և անջատել OOM - Մարդասպան . Եթե ցանկանում եք միացնել OOM-ը - Մարդասպան գործարկման ժամանակը, ապա օգտագործեք sysctl հրամանը միացնել որ. Մյուսը միացնելու միջոց կամ disable-ը նշանակում է գրել panic_on_oom փոփոխականը, դուք միշտ կարող եք ստուգել արժեքը /proc-ում:

Ավելին, ինչ է Oom_score-ը: Linux միջուկը գնահատական է տալիս կոչվող յուրաքանչյուր գործող գործընթացին oom_score որը ցույց է տալիս, թե որքան հավանական է այն դադարեցվի ցածր հասանելի հիշողության դեպքում: Հաշիվը համաչափ է գործընթացի կողմից օգտագործվող հիշողության քանակին: Այն oom_score գործընթացի մասին կարելի է գտնել /proc գրացուցակում:

Հաշվի առնելով սա, ինչպե՞ս կարող եմ անջատել OOM մարդասպանը:

7 պատասխաններ

  1. Անջատեք OOM Killer-ը (ներդրեք vm.oom-kill = 0 /etc/sysctl.conf-ում)
  2. Անջատեք հիշողության գերակատարումը (ներդրեք vm.overcommit_memory = 2 /etc/sysctl.conf-ում) Նկատի ունեցեք, որ սա եռակի արժեք է. եթե հիշողություն չունենք»)

Ինչ է տեղի ունենում, երբ Linux-ը սպառում է հիշողությունը:

Երբ օպերացիոն համակարգը գտնվում է դուրս RAM-ի և չունի փոխանակում, այն ջնջում է մաքուր էջերը: Առանց փոխանակման, համակարգը կկատարվի վերջանալ վիրտուալ հիշողություն (խիստ ասած՝ RAM+swap) հենց որ այլեւս մաքուր էջեր չունենա վտարելու համար։ Այնուհետև այն պետք է սպանի գործընթացները։ Վազում դուրս RAM-ը լրիվ նորմալ է:

Խորհուրդ ենք տալիս: