Fedora 32๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์— ๋Œ€ํ•œ ์กฐ๊ธฐ ๋Œ€์‘์„ ์œ„ํ•ด earlyoom์„ ํฌํ•จํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ฒŒ์‹œ ๋จ ๊ณ„ํš ํฌํ•จ Fedora 32 ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Earlyoom ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์— ๋Œ€ํ•œ ์กฐ๊ธฐ ๋Œ€์‘์„ ์œ„ํ•ด. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ์–‘์ด ์ง€์ •๋œ ๊ฐ’๋ณด๋‹ค ์ ์œผ๋ฉด SIGTERM(10% ๋ฏธ๋งŒ์˜ ์—ฌ์œ  ๋ฉ”๋ชจ๋ฆฌ) ๋˜๋Š” SIGKILL(5% ๋ฏธ๋งŒ)์„ ์ „์†กํ•˜์—ฌ earlyoom์ด ๊ฐ€์žฅ ํ™œ๋ฐœํ•˜๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋น„ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค(/proc๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ํ”„๋กœ์„ธ์Šค)๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. /*/oom_score ๊ฐ’), ์‹œ์Šคํ…œ ๋ฒ„ํผ๋ฅผ ์ง€์šฐ๋Š” ์ง€์ ๊นŒ์ง€ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๊ณ  Earlyoom์„ ์‚ฌ์šฉํ•˜๋ฉด OOM(Out Of Memory) ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ง€์ ์— ๋„๋‹ฌํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์— ๋” ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒํ™ฉ์ด ์‹ฌ๊ฐํ•ด์ง€๊ณ  ์‹œ์Šคํ…œ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ์ด์ƒ ์‚ฌ์šฉ์ž ์ž‘์—…์— ์‘๋‹ตํ•˜์ง€ ์•Š์„ ๋•Œ ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ์ปค๋„.

Fedora์˜ ์ดํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๊ณ ๋ ค๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์ฒ˜๋ฆฌ๊ธฐ ํ™œ์„ฑํ™” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋ชจ๋‹ˆํ„ฐ, Linux ์ปค๋„์— ๋„์ž…๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 5.2 /proc/Pressure/memory ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ด์ง€๋งŒ earlyoom๊ณผ ๋‹ฌ๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฆ‰์‹œ ์ข…๋ฃŒํ•˜์ง€ ์•Š๊ณ  DBus๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค(์ด ์ดํ›„์—๋„ ์ƒํ™ฉ์ด ๋ฐ˜ํ™˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ). ์ •์ƒ, ํ™œ์„ฑํ™” ๊ฐ€๋Šฅ OOM ํ‚ฌ๋Ÿฌ ์ปค๋„). ์ €๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋‹ˆํ„ฐ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋ฏ€๋กœ GNOME ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ ์šฉํ•œ ํ›„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ๊ธฐ์ ์ธ ์†”๋ฃจ์…˜์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

Glib์—์„œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํ™ฉ์„ ์ถ”์ ํ•˜๋ ค๋ฉด 2.63.3 API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GMemoryMonitor, ํ—ˆ์šฉ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋ชจ๋‹ˆํ„ฐ์˜ ์‹ ํ˜ธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์กฐ์น˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์บ์‹ฑ์— ์‚ฌ์šฉ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•˜๊ณ , ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ , ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘์„ ์‹คํ–‰ํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ์กฐ๊ฐํ™”๋ฅผ ์ค„์ด๊ฑฐ๋‚˜ ์œ ํœด ๋„์šฐ๋ฏธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›ํ•˜๋‹ค
GMemoryMonitor๋Š” flatpak ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์ƒŒ๋“œ๋ฐ•์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด xdg-desktop-portal์—๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€