āĻāĻ āĻŽāĻžāĻ¸ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻĒāĻ°
āĻ¯āĻĻāĻŋ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŽāĻžāĻ¨ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻŽ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ āĻ˛āĻŋāĻāĻŽ āĻā§āĻ°āĻĒā§āĻ°ā§āĻŦāĻ (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