Sobes.tech
Middle

Linux чӣ гуна муайян мекунад, ки кадом равандиро ба охир расонад?

sobes.tech AI

Ҷавоб аз AI

Linux аз OOM (Out-Of-Memory) Killer алгоритми истифода мебарад, ки муайян мекунад, ки кадом раванҷҳоро бояд ба охир расонанд, вақте ки системаи компютерӣ ёдгории RAM-и кофӣ надорад. Ин алгоритм ба таҳлили нишондиҳандаҳои гуногун машғул мешавад, то раванҷаҳоро бо таъсири ками манфӣ ба системаи умумӣ интихоб кунад.

Факторҳои асосие, ки OOM Killer ба назар мегирад:

  • oom_score: нишондиҳандаи рақамӣ, ки таъсири эҳтимолии қатъ кардани раванҷаро ба система нишон медиҳад. Ҳатто баланди он, эҳтимолияти интихоб шудани раванҷаро барои қатъ кардан зиёд аст. Ин нишондиҳанда бар асоси истифодаи ёдгории раванҷо, афзалият (қимати nice) ва дигар омилҳо ҳисоб карда мешавад.
  • Миқдори ёдгории истифодашударо: раванҷаҳое, ки ёдгории зиёд истифода мебаранд, одатан oom_score баландтар доранд.
  • Афзалиятҳои раванҷо: раванҷаҳое, ки афзалияти пасттар (қимати nice баландтар) доранд, эҳтимолияти бештар барои қатъ кардан доранд.
  • Вақти зиндагии раванҷо: раванҷаҳое, ки ҷавонтар мебошанд, метавонанд oom_score баландтар дошта бошанд.
  • Процесси падар: OOM Killer кӯшиш мекунад, ки раванҷаҳои муҳим ва системавӣ ё раванҷаҳое, ки аз онҳо дигар раванҷаҳо вобастаанд, қатъ накунад.

Истифодабаранда метавонад бо тағир додани қимати oom_score_adj барои раванҷаҳои муайян, рафтори OOM Killer-ро таъсир расонад. Ин тағирот ба oom_score асосӣ илова карда мешавад, то раванҷаро камтар ё бештар эҳтимолӣ кунад, ки қатъ шавад.

# Намоиши `oom_score` ҳозира барои раванҷо бо PID 1234
cat /proc/1234/oom_score

# Намоиши `oom_score_adj` ҳозира барои раванҷо бо PID 1234
cat /proc/1234/oom_score_adj

# Муайян кардани арзиши минималии `oom_score_adj` (-1000) барои раванҷо бо PID 1234
# Ин ба таври амалӣ кафолат медиҳад, ки раванҷо аз ҷониби OOM Killer қатъ намешавад
echo -1000 > /proc/1234/oom_score_adj

Бинобар ин, Linux муайян мекунад, ки дар шароити камбуди ёдгории компютер кадом раванҷо бояд қатъ шавад, бо истифода аз алгоритми мураккаб, ки омилҳои гуногунро вазн мекунад, то таъсири манфиро ба устувории системаро кам кунад.