āĻāĻ āĻŽāĻžāϏ āĻāύā§āύāϝāĻŧāύā§āϰ āĻĒāϰ āĻĒāĻāĻā§āĻŽāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϰāĻŋāϞāĻŋāĻ , āϝāĻž āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ āĻāĻĒāϞāĻŦā§āϧ āĻŽā§āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ (MemAvailable, SwapFree) āĻā§āĻ āĻāϰ⧠āĻāĻŦāĻ āĻāĻŽ āĻŽā§āĻŽāϰāĻŋāϰ āĻāĻāύāĻžāϤ⧠āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āϏāĻžāĻĄāĻŧāĻž āĻĻā§āĻāϝāĻŧāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āĨ¤ āĻĒā§āϰāĻā§āĻā§āĻ āĻā§āĻĄ āϏāĻŋ āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻŽāĻāĻāĻāĻŋ āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύā§āĨ¤
āϝāĻĻāĻŋ āĻāĻĒāϞāĻŦā§āϧ āĻŽā§āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽāĻžāύā§āϰ āĻā§āϝāĻŧā§ āĻāĻŽ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻ āϞāĻŋāĻāĻŽ āĻā§āϰāĻĒā§āϰā§āĻŦāĻ (SIGTERM āĻŦāĻž SIGKILL āĻĒāĻžāĻ āĻŋāϝāĻŧā§) āϏā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āĻŦā§ āϝā§āĻāĻŋ āĻŽā§āĻŽāϰāĻŋ āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠(āϏāϰā§āĻŦā§āĻā§āĻ /proc/*/oom_score āĻŽāĻžāύ āĻāĻā§), āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āύāĻž āĻāύā§āĨ¤ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻŦāĻžāĻĢāĻžāϰāĻā§āϞāĻŋ āϏāĻžāĻĢ āĻāϰāϤ⧠āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻ āĻĻāϞāĻŦāĻĻāϞ āĻāϰāϤ⧠āĻšāϏā§āϤāĻā§āώā§āĻĒ āĻāϰāϤ⧠(āĻāĻžāϰāύā§āϞā§āϰ OOM (āĻāĻāĻ āĻ āĻĢ āĻŽā§āĻŽāϰāĻŋ) āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰāĻāĻŋ āĻā§āϰāĻŋāĻāĻžāϰ āĻšāϝāĻŧ āϝāĻāύ āĻŽā§āĻŽāϰāĻŋāϰ āĻŦāĻžāĻāϰā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŽāĻžāύāĻā§āϞāĻŋāϤ⧠āĻĒā§āĻāĻā§ āϝāĻžāϝāĻŧ āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ āĻŽā§āĻšā§āϰā§āϤā§āϰ āĻŽāϧā§āϝ⧠āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ āĻāϰ āϏāĻžāĻĄāĻŧāĻž āĻĻā§āϝāĻŧ āύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāϰā§āĻŽā§āϰ āĻāύā§āϝ)āĨ¤
Earlyoom āĻĄā§āϏā§āĻāĻāĻĒā§ āĻā§āϰāĻĒā§āϰā§āĻŦāĻ āϏāĻŽāĻžāĻĒā§āϤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāϰ āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋāĻā§āϞāĻŋāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠(āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋ-āĻĒā§āϰā§āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§), āĻāĻŦāĻ āύāĻŋāϝāĻŧāĻŽāĻā§āϞāĻŋ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻžāĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āϝāĻžāϤā§, āϰā§āĻā§āϞāĻžāϰ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻĒāύāĻŋ āĻĒā§āϰāϏā§āϏāĻā§āϞāĻŋāϰ āύāĻžāĻŽ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝā§āĻā§āϞāĻŋ āĻŦāύā§āϧ āĻāϰāĻž āĻĒāĻāύā§āĻĻ āĻāϰāĻž āĻšāϝāĻŧ (āĻŦāĻŋāĻāϞā§āĻĒ "- -prefer") āĻŦāĻž āĻŦāύā§āϧ āĻāϰāĻž āĻāĻāĻŋāϤ (āĻŦāĻŋāĻāϞā§āĻĒ "--āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻž")āĨ¤
āĻĒā§āϰāϧāĻžāύ āύāϤā§āύ āϰāĻŋāϞāĻŋāĻā§:
- āĻŦā§āϝāϝāĻŧ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻā§āĻŖāĻžāĻŦāϞ⧠50% āĻĻā§āϰā§āϤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āϞāĻāĻŋāĻ āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āĻāύā§āϝ;
- āĻĒāĻŋāĻāĻāĻĄāĻŋ āĻāĻŦāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āύāĻžāĻŽ āĻāĻžāĻĄāĻŧāĻžāĻ āϝ⧠āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻŦāύā§āϧ āĻāϰāĻž āĻšāĻā§āĻā§ āϤāĻžāϰ āĻāĻāĻāĻāĻĄāĻŋ āϞāĻā§ āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻšāϝāĻŧā§āĻā§ āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āĻšāĻžāϞāĻāĻž āϧā§āϏāϰ āϰāĻā§ āĻĄāĻŋāĻŦāĻžāĻ āϞāĻā§āϰ āĻšāĻžāĻāϞāĻžāĻāĻāĻŋāĻ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āĻā§āĻĄ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āϝā§āĻāĻžāύ⧠āϏāĻŽā§āĻāĻŦ, āĻŦā§āϞāĻ āĻĨā§āĻā§ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āĻā§āώāĻŖāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ;
- āĻā§āĻĄā§ āϏā§āϞāĻžāĻ āĻāϰāĻž āĻŦāĻžāĻĢāĻžāϰ āĻāĻāĻžāϰā§āϰ āĻŽāĻžāύ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠PATH_LEN āϏā§āĻāĻŋāĻ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝ⧠āĻāĻĒāϞāĻŦā§āϧ āĻšāϞ⧠cppcheck āĻāĻžāϞ⧠āĻšāϝāĻŧā§āĻā§;
- āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ "āĻŽā§āĻ āĻŦā§āĻā§āĻ" āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻĒāϰā§āĻā§āώāĻž;
- āĻĒāϰā§āĻā§āώāĻžāϰ āĻŦāϰā§āϧāĻŋāϤ āϏā§āĻ (āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž);
- systemd earlyoom.service āĻāĻāύāĻŋāĻ āĻĢāĻžāĻāϞ⧠āϰā§āĻ āϏā§āĻŦāĻŋāϧāĻžāϰ āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ GUI āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻžāĨ¤ GUI āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāϤā§, "DynamicUser=true" āĻŽāύā§āϤāĻŦā§āϝ āύāĻž āĻāϰ⧠āϰā§āĻ āĻ āϧāĻŋāĻāĻžāϰ āĻĢā§āϰāϤ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āϰā§āĻāĻ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻšāĻā§āĻā§ /proc āĻŽā§āĻĄā§ hidepid=1 āĻŦāĻž hidepid=2 āĻŽāĻžāĻāύā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŽā§āĻŽāϰāĻŋ āĻāϰāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝ āĻĒā§āϤ⧠āĻ āĻā§āώāĻŽāϤāĻžāϰ āĻāύā§āϝāĨ¤
āĻāϤā§āϏ: opennet.ru
