์ค์ง ํ๋์ ์ฝ์ด๊ฐ ๋ง์คํฐ ์๋ฒ๋ก์ ๋ชจ๋ ์ค์ผ์ฅด๋ง, IO ์ฒ๋ฆฌ, ๋ค๋ฅธ ์์คํ ์ ํ๋์ ์ทจ๊ธํ๋ค. ๋ง์คํฐ ์๋ฒ๊ฐ ์ ์ฒด ์ฑ๋ฅ์ ์ข์ฐํ๋ ๋ณ๋ชฉ์ด ๋๋ค.
๊ณตํต ํ๋ฅผ ๊ฐ์ง ์ ์์.
๊ฐ๊ฐ์ ๋ ๋ฆฝ์ ํ๋ฅผ ๊ฐ์ง ์ ์์.
์ด์์ฒด์ ์์๋ ๊ฐ๋ณ์ ๋ ผ๋ฆฌ์ ์ธ CPU๋ก์ ์ธ์ํจ.
๊ฐ๊ฐ์ ๋ฌผ๋ฆฌ์นฉ์ผ๋ก์ ์กด์ฌํ๋ ๊ฒ ๋ณด๋ค ์๋, ์ ๋ ฅ๋ฉด์์ ์ ๋ฆฌํจ.
ํ๋ก์ธ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ์บ์๋ฏธ์ค๋ก ๋ฐ์ํ๋ ๋ฉ๋ชจ๋ฆฌ ์คํจ์ ํด๊ฒฐํ๊ธฐ ์ํด์ 1์ฝ์ด์ 2๊ฐ ์ด์์ ํ๋์จ์ด ์ค๋ ๋๊ฐ ํ ๋น๋๋ค. ์๋ฅผ๋ค์ด 8์ฝ์ด์ 2๊ฐ์ ํ๋์จ์ด ์ค๋ ๋๊ฐ ์๋ค๋ฉด ์ด์์ฒด์ ๋ 16๊ฐ์ ๋ ผ๋ฆฌ์ CPU๋ก ์ธ์ํ๋ค.
๋ถํ๋ฅผ ๊ฒ์ฌํ๊ณ ๋ถ๊ท ํ ์ํ๋ผ๋ฉด (๊ณผ๋ถํ ์ฒ๋ฆฌ๊ธฐ) ์์ (๋ ๋ฐ์ ์ฒ๋ฆฌ๊ธฐ) ๋ก ์ค๋ ๋๋ฅผ ์ด๋
(์ฌ๋ ์ฒ๋ฆฌ๊ธฐ) ๊ฐ (๋ฐ์ ์ฒ๋ฆฌ๊ธฐ) ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ธ์จ๋ค.
์ด์์ฒด์ ๊ฐ ํน์ ํ๋ก์ธ์ค๋ฅผ ํน์ ํ๋ก์ธ์ค์ ํ ๋นํ๊ณ ์ best effort, ํ์ง๋ง ํ๋ก์ธ์ค๊ฐ ์ฒ๋ฆฌ๊ธฐ ์ฌ์ด์์ ์ด์ฃผํ ์ ์๋ค.
์์คํ
์ฝ์ ํตํ์ฌ ํ๋ก์ธ์ค๋ ์์ ์ด ์คํ๋ ์ฒ๋ฆฌ๊ธฐ ์งํฉ์ ๋ช
์ํ๋ค.
ex) sched_setafficnity
command on Linux
ํ๋ก์ธ์๊ฐ ๋ ๋ฆฝ์ ์ธ ์ง์ญ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๊ณ ์์ด ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ๋ชจ๋ ํ๋ก์ธ์๊ฐ ๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ์ ๋์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฏ๋ก ๋ณ๋ชฉํ์์ด ํด๊ฒฐ๋๋ค.ํ์ง๋ง,์๊ฒฉ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๊ฒ ๋ ๊ฒฝ์ฐ์๋ ์์คํ ์ฐ๊ฒฐ๋ง(LINK)์ ํตํ์ฌ ๊ฐ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ฆฌ๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ํน์ง์ผ๋ก ์ ํธ๋๊ฐ ๊ณ ๋ ค๋๋ค.
ํด๋ญ ์๋, ์๋น ์ ๋ ฅ์ด ๋ค๋ฅธ ์ฝ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค๊ณํ๋ค.
์์คํ
, ์ฌ์ฉ์ ํ์คํฌ๊ฐ ๋ชจ๋ ์ฝ์ด์์ ์คํ ๊ฐ๋ฅํ ์ ์์ ๋น๋์นญ ๋ค์ค ์ฒ๋ฆฌ
์ ๊ตฌ๋ณ๋๋ค.