๊ฒ์ ๋จ ๊ณํ ํฌํจ 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