āĻŽā§‡āĻŽāϰāĻŋāϰ āĻŦāĻžāχāϰ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϰāĻŋāϞāĻŋāϜ earlyoom 1.4

āφāϟ āĻŽāĻžāϏ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āĻĒāϰ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϰāĻŋāϞāĻŋāϜ 1.4, āϝāĻž āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĻ•ā§āϰāĻŽā§‡ āωāĻĒāϞāĻŦā§āϧ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ (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

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster