OnWorks Linux ๋ฐ Windows ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜

์‹ฌ๋ฒŒ ๋งˆํฌ

์›Œํฌ์Šคํ…Œ์ด์…˜์šฉ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ํ˜ธ์ŠคํŒ…

<์ด์ „ | ๋ชฉ์ฐจ | ๋‹ค์Œ>

๋ถ€ํ•˜ ํ‰๊ท ์ด ๊ฐ™๋”๋ผ๋„ ์‹œ์Šคํ…œ๋งˆ๋‹ค ๋™์ž‘ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค๋Š” ์ ์„ ๋ช…์‹ฌํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์ง€์›ํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๊ฐ€ ์žฅ์ฐฉ๋œ ์‹œ์Šคํ…œ์€ 3D ์ด๋ฏธ์ง€ ๋ Œ๋”๋ง์— ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ, ์ €๋ ดํ•œ VGA ์นด๋“œ๋ฅผ ์žฅ์ฐฉํ•œ ์‹œ์Šคํ…œ์€ ๋ Œ๋”๋ง ์†๋„๊ฐ€ ํฌ๊ฒŒ ๋А๋ ค์ง‘๋‹ˆ๋‹ค. ์ œ ์˜ค๋ž˜๋œ P133์€ X ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ์ƒ๋‹นํžˆ ๋ถˆํŽธํ•ด์กŒ์ง€๋งŒ, ์ตœ์‹  ์‹œ์Šคํ…œ์—์„œ๋Š” ์‹œ์Šคํ…œ ๋ถ€ํ•˜ ์ฐจ์ด๋ฅผ ๊ฑฐ์˜ ๋А๋‚„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


์˜์ƒ

4.3.5. ์‚ฌ์šฉ์ž๋กœ์„œ ๋ฌด์—‡์ด๋“  ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?


๊ทœ๋ชจ๊ฐ€ ํฐ ํ™˜๊ฒฝ์€ ์†๋„๋ฅผ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์…ธ ๋ณ€์ˆ˜ ๋Œ€์‹  ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์ด ์„ค์ •๋˜์–ด ์žˆ๊ณ , ์ตœ์ ํ™”๋˜์ง€ ์•Š์€ ๊ธด ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ(๊ฒฝ๋กœ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • ์˜ค๋ฅ˜)๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ "์ฆ‰์‹œ" ์„ค์ •๋˜๋Š” ์„ค์ •์ด ๋งŽ์œผ๋ฉด ์‹œ์Šคํ…œ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ฝ๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


X์—์„œ ์œˆ๋„์šฐ ๊ด€๋ฆฌ์ž์™€ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์€ CPU๋ฅผ ์ƒ๋‹นํžˆ ๋งŽ์ด ์†Œ๋ชจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋ฉ‹์ง„ ๋ฐ์Šคํฌํ†ฑ์€ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋”๋ผ๋„, ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์Šคํฌํ†ฑ์ด ๋ฌดํ•œ์ • ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ฒธ์†


๋งค๋…„ ์ƒˆ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฏธ๋•์ž…๋‹ˆ๋‹ค.


์˜์ƒ

4.3.5.1. ์šฐ์„ 


์ž‘์—…์˜ ์šฐ์„ ์ˆœ์œ„ ๋˜๋Š” ์ค‘์š”์„ฑ์€ ๋‹ค์Œ์— ์˜ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. ์ข‹์€ nice ๊ฐ’์ด ๋†’์€ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž, ๊ทธ๋ฆฌ๊ณ  ์‹œ์Šคํ…œ์— ์นœํ™”์ ์ด๋ฉฐ, ์ค‘์š”ํ•œ ์ž‘์—…์ด ์•„๋‹™๋‹ˆ๋‹ค. nice ๊ฐ’์ด ๋‚ฎ์„์ˆ˜๋ก ์ž‘์—…์˜ ์ค‘์š”์„ฑ์ด ๋†’์•„์ง€๊ณ , ๊ณต์œ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋ชจํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


nice ๋ฒˆํ˜ธ๋ฅผ ๋†’์—ฌ ์ž‘์—…์„ ๋” niceํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ CPU ์‹œ๊ฐ„์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค(์ปดํŒŒ์ผ๋Ÿฌ, ์ˆ˜ํ•™ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ)์—๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ๋งŽ์€ I/O ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ์‹œ์Šคํ…œ์—์„œ ์ž๋™์œผ๋กœ ๋ณด์ƒ์„ ๋ฐ›๊ณ  ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„(๋‚ฎ์€ nice ๋ฒˆํ˜ธ)๋ฅผ ๋ถ€์—ฌ๋ฐ›์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์€ ์‹œ์Šคํ…œ์—์„œ ํ•ญ์ƒ ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.


ํ”„๋กœ๊ทธ๋žจ์˜ ์šฐ์„ ์ˆœ์œ„ ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋ช…๋ น.


๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์€ BSD๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฅด๋‹ˆ์Šค ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นœ์ ˆ ์‹คํ–‰ ์ค‘์ธ ๋ช…๋ น์˜ ๊ฒฝ์šฐ, ์‹œ์Šคํ…œ๋ณ„ ์ •๋ณด๋Š” ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.


์˜์ƒ๋Œ€ํ™”ํ˜• ํ”„๋กœ๊ทธ๋žจ

์ด๊ฒƒ์€ ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹™๋‹ˆ๋‹ค ์ข‹์€ or ๋ฅด๋‹ˆ์Šค ๋Œ€ํ™”ํ˜• ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ํฌ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์ž‘์—….

์ด๋Ÿฌํ•œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์˜ ๋ชซ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.


์˜์ƒ

4.3.5.2. CPU ๋ฆฌ์†Œ์Šค


๋ชจ๋“  Linux ์‹œ์Šคํ…œ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์— ์œ ์ผํ•œ ์‚ฌ์šฉ์ž์ผ์ง€๋ผ๋„ ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— CPU๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์‹คํ–‰์„ ์œ„ํ•ด ์ผ์ •๋Ÿ‰์˜ CPU ์‚ฌ์ดํด์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. CPU๊ฐ€ ๋„ˆ๋ฌด ๋ฐ”๋น ์„œ ์‚ฌ์ดํด์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋™ ์‹œ๊ฐ„ ์ด ๋ช…๋ น์€ ๋งค์šฐ ๋ถ€์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค(ํ‰๊ท ๊ฐ’๋งŒ ํ‘œ์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •์ƒ ๋ฒ”์œ„๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค). ํ•˜์ง€๋งŒ ์ „ํ˜€ ์“ธ๋ชจ์—†๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์‘๋‹ต ์†๋„ ์ €ํ•˜์˜ ์›์ธ์ด CPU๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โ€ข ๋ถ€ํ•˜๊ฐ€ ๋‚ฎ์„ ๋•Œ ๋ฌด๊ฑฐ์šด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์„ธ์š”. ๋ฐค์—๋Š” ์‹œ์Šคํ…œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋ง์€ ๋‹ค์Œ ์„น์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

โ€ข ์‹œ์Šคํ…œ์ด ๋ถˆํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐ๋ชฌ๊ณผ ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘์ง€ํ•˜๊ณ 

๋ฌด๊ฑฐ์šด ๋ฐœ๊ฒฌ ๋Œ€์‹ ์— ์œ„์น˜๋ฅผ ์ฐพ์œผ์„ธ์š”, ...

โ€ข ๋‚ฎ์€ ์šฐ์„  ์ˆœ์œ„๋กœ ํฐ ์ž‘์—… ์‹คํ–‰


์ด๋Ÿฌํ•œ ํ•ด๊ฒฐ์ฑ… ์ค‘ ์–ด๋А ๊ฒƒ๋„ ๊ท€ํ•˜์˜ ํŠน์ • ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋ฉด CPU๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. UNIX ์‹œ์Šคํ…œ์—์„œ๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


์˜์ƒ

4.3.5.3. ๋ฉ”๋ชจ๋ฆฌ ๋ฆฌ์†Œ์Šค


ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์Šคํ…œ์—์„œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์˜ˆ์ƒํ•˜๋Š” ๊ฒฝ์šฐ Linux ์‹œ์Šคํ…œ์€ ์ถฉ๋Œํ•˜์ง€ ์•Š๊ณ  ํŽ˜์ด์ง•์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์Šค์™€ํ•‘์ฆ‰, ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋””์Šคํฌ ๋˜๋Š” ์Šค์™‘ ๊ณต๊ฐ„์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ(์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ๋ถ€ ๋˜๋Š” ์Šค์™‘์˜ ๊ฒฝ์šฐ ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ)์„ ๋””์Šคํฌ๋กœ ์˜ฎ๊ธฐ๊ณ , ์ด๋ฅผ ํ†ตํ•ด ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšŒ์ˆ˜ํ•˜์—ฌ ๋” ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋””์Šคํฌ ์•ก์„ธ์Šค ์†๋„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ์†๋„๋ณด๋‹ค ํ›จ์”ฌ ๋А๋ ค์ ธ ์‹œ์Šคํ…œ ์†๋„๊ฐ€ ํฌ๊ฒŒ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. ์ƒ๋‹จ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์Šค์™‘ ์‚ฌ์šฉ๋Ÿ‰์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. glibc๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์€ ๋‹ค์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ถ”์–ต ๊ทธ๋ฆฌ๊ณ  memusagestat ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ช…๋ น.


๋ฉ”๋ชจ๋ฆฌ์™€ ์Šค์™‘ ๊ณต๊ฐ„์ด ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ๋‹ค์Œ์„ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.


โ€ข ๋ฉ”๋ชจ๋ฆฌ์˜ ํฐ ๋ฉ์–ด๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒ, ์ค‘์ง€ ๋˜๋Š” ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

โ€ข ์‹œ์Šคํ…œ์— ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ(๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋” ๋งŽ์€ ์Šค์™‘ ๊ณต๊ฐ„)๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

โ€ข ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ํŠœ๋‹์€ ๋ณธ ๋ฌธ์„œ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ถ€๋ก A์˜ ์ฐธ๊ณ  ์ž๋ฃŒ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.


์˜์ƒ

4.3.5.4. I/O ๋ฆฌ์†Œ์Šค


I/O ์ œํ•œ์€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ํฐ ์ŠคํŠธ๋ ˆ์Šค ์š”์ธ์ด์ง€๋งŒ, Linux ์‹œ์Šคํ…œ์€ I/O ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๋‹ค์†Œ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ps, vmstat ๊ทธ๋ฆฌ๊ณ  ์ƒ๋‹จ ๋„๊ตฌ๋Š” I/O๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. NETSTAT ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ํ†ต๊ณ„๋ฅผ ํ‘œ์‹œํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ ๋ถ€ํ•˜์— ๋Œ€ํ•œ I/O ์‘๋‹ต์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋Š” ์‚ฌ์‹ค์ƒ ์—†์Šต๋‹ˆ๋‹ค. iostat ์ด ๋ช…๋ น์€ ์ผ๋ฐ˜์ ์ธ I/O ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…๋ น์˜ ์ถœ๋ ฅ์„ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”ฝ ํ”„๋ŸฐํŠธ์—”๋“œ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.


๊ฐ ์žฅ์น˜์—๋Š” ๊ณ ์œ ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ, ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋Œ€์—ญํญ๊ณผ ๋””์Šคํฌ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋Œ€์—ญํญ์€ I/O ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์˜ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์›์ธ์ž…๋‹ˆ๋‹ค.


๋„คํŠธ์›Œํฌ I/O ๋ฌธ์ œ:


โ€ข ๋„คํŠธ์›Œํฌ ๊ณผ๋ถ€ํ•˜:


๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์ด ๋„คํŠธ์›Œํฌ ์šฉ๋Ÿ‰๋ณด๋‹ค ๋งŽ์•„ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์ž‘์—… ์‹คํ–‰ ์†๋„๊ฐ€ ๋А๋ ค์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ๋„คํŠธ์›Œํฌ ์ •๋ฆฌ(์ฃผ๋กœ ๋ถˆํ•„์š”ํ•œ ํ”„๋กœํ† ์ฝœ ๋ฐ ์„œ๋น„์Šค ๋น„ํ™œ์„ฑํ™”) ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์žฌ๊ตฌ์„ฑ(์˜ˆ: ์„œ๋ธŒ๋„ท ์‚ฌ์šฉ, ํ—ˆ๋ธŒ๋ฅผ ์Šค์œ„์น˜๋กœ ๊ต์ฒด, ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ์žฅ๋น„ ์—…๊ทธ๋ ˆ์ด๋“œ)์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ข ๋„คํŠธ์›Œํฌ ๋ฌด๊ฒฐ์„ฑ ๋ฌธ์ œ:


๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜๋ชป ์ „์†ก๋  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๋ถ€ํ’ˆ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋งŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋””์Šคํฌ I/O ๋ฌธ์ œ:


โ€ข ํ”„๋กœ์„ธ์Šค๋‹น ์ „์†ก ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋‚ฎ์Œ:


๋‹จ์ผ ํ”„๋กœ์„ธ์Šค์˜ ์ฝ๊ธฐ ๋˜๋Š” ์“ฐ๊ธฐ ์†๋„๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ€ข ์ง‘๊ณ„ ์ „์†ก ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋‚ฎ์Œ:


์‹œ์Šคํ…œ์ด ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด ๋Œ€์—ญํญ์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ๊ฐ์ง€ํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ต๊ณ , ๊ณผ๋ถ€ํ•˜๋œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ฌธ์ œ์˜ ์›์ธ์ธ ๊ฒฝ์šฐ ๋ฒ„์Šค, ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ ๋””์Šคํฌ์— ๊ฑธ์ณ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ์žฌ๋ถ„๋ฐฐํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ์ถ”๊ฐ€ ํ•˜๋“œ์›จ์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ์ž…์ถœ๋ ฅ ์ž‘์—…์— ์ตœ์ ํ™”๋œ RAID ์–ด๋ ˆ์ด ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋™์ผํ•œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ๋น ๋ฅธ ๋ฒ„์Šค, ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ ๋””์Šคํฌ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์ด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.


๊ณผ๋ถ€ํ•˜๊ฐ€ ์›์ธ์ด ์•„๋‹ˆ๋ผ๋ฉด ํ•˜๋“œ์›จ์–ด๊ฐ€ ์„œ์„œํžˆ ๊ณ ์žฅ ๋‚˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ ์—ฐ๊ฒฐ ์ƒํƒœ๊ฐ€ ์ข‹์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์ ‘์ , ์ปค๋„ฅํ„ฐ, ํ”Œ๋Ÿฌ๊ทธ๋ฅผ ์ ๊ฒ€ํ•ด ๋ณด์„ธ์š”.


์˜์ƒ


4.3.5.5. ์‚ฌ์šฉ์ž


์‚ฌ์šฉ์ž๋Š” ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋™์ž‘์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โ€ข ๋‹ค์ˆ˜์˜ ์†Œ๊ทœ๋ชจ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž: ์˜ˆ๋ฅผ ๋“ค์–ด Linux ์ดˆ๋ณด์ž์ธ ์—ฌ๋Ÿฌ๋ถ„.

โ€ข ๋น„๊ต์  ์ ์ง€๋งŒ ๋Œ€๊ทœ๋ชจ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๊ณ„์‚ฐ, ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž์ด๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ข ์ ์€ ์ˆ˜์˜ ์ž‘์—…์„ ์‹คํ–‰ํ•˜์ง€๋งŒ ๋งŽ์€ CPU ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž(๊ฐœ๋ฐœ์ž ๋“ฑ).


์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์‚ฌ์šฉ์ž ๊ณ„์ธต๋งˆ๋‹ค ๋‹ค๋ฅด๋ฉฐ, ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ๋Š” ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํŠน์ • ๋ชฉ์ ์— ๋งž๊ฒŒ ์‹œ์Šคํ…œ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ ์Šต๊ด€์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๊ณ  ์žฌ๋ฏธ์žˆ์Šต๋‹ˆ๋‹ค.


์˜์ƒ

4.3.5.6. ๊ทธ๋ž˜ํ”ฝ ๋„๊ตฌ


๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉฐ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ Gnome ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ์˜ ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค.


๊ทธ๋ฆผ 4-3. Gnome ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ


์˜์ƒ


์ž‘์—… ํ‘œ์‹œ์ค„์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋””์Šคํฌ, ๋ฉ”๋ชจ๋ฆฌ, ๋ถ€ํ•˜ ๋ชจ๋‹ˆํ„ฐ ๋“ฑ ํŽธ๋ฆฌํ•œ ์•„์ด์ฝ˜๋„ ๋ช‡ ๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—‘์Šค๋กœ๋“œ ์‹œ์Šคํ…œ ๋ถ€ํ•˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ž‘์€ X ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๋งˆ์Œ์— ๋“œ๋Š” ๊ฒƒ์„ ์ฐพ์•„๋ณด์„ธ์š”!


์˜์ƒ

4.3.5.7. ํ”„๋กœ์„ธ์Šค ์ค‘๋‹จ


๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ํ”„๋กœ์„ธ์Šค์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์‚ฌ์šฉ์ž์—๊ฒŒ ์†ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ œํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ๋Š” ์ด๋ฏธ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์†Œ๋ชจํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


1. ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์„ ์ค„์ž…๋‹ˆ๋‹ค.

2. ๊ทธ ๊ณผ์ •์„ ์ „๋ถ€ ์ค‘๋‹จํ•˜์„ธ์š”.


ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์† ์‹คํ–‰๋˜๊ธฐ๋ฅผ ์›ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๋„ ๊ธฐํšŒ๋ฅผ ์ฃผ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฅด๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค. ์‚ฌ์šฉ ์™ธ์—๋„ ์ข‹์€ or ๋ฅด๋‹ˆ์Šค ๋ช…๋ น, ์ƒ๋‹จ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‚ฎ์ถ”๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.


"NI" ์—ด์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ํ•˜์„ธ์š”. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ๋Œ€๋ถ€๋ถ„ ์Œ์ˆ˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œ ํ˜• r ๊ทธ๋ฆฌ๊ณ  reniceํ•  ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ID๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. ๊ทธ๋Ÿฐ ๋‹ค์Œ nice ๊ฐ’(์˜ˆ: "20")์„ ์ž…๋ ฅํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์ด์ œ๋ถ€ํ„ฐ ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ตœ๋Œ€ CPU ์‚ฌ์ดํด์˜ 1/5๋งŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


๊ณ„์† ์‹คํ–‰ํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์˜ˆ๋กœ๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ, ๊ฐ€์ƒ ๋จธ์‹ , ์ปดํŒŒ์ผ๋Ÿฌ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


์˜์ƒ

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ I/O ์†Œ๋ชจ, ํŒŒ์ผ ์ƒ์„ฑ ๋˜๋Š” ๊ธฐํƒ€ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ์™„์ „ํžˆ ๋‚œ๋™์„ ๋ถ€๋ฆฌ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘์ง€ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ฃฝ์ด๊ธฐ ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ๊ธฐํšŒ๊ฐ€ ์žˆ์œผ๋ฉด ๋จผ์ € ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์Œ ๋ช…๋ น์„ ๋ณด๋‚ด๋ณด์„ธ์š”. ์‹œ๊ทธํ…€ ์‹ ํ˜ธ. ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์— ์„ค๋ช…๋œ ์ ˆ์ฐจ์— ๋”ฐ๋ผ ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์ข…๋ฃŒํ•˜๋ผ๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค.


์กฐ:~> ์ถ”์‹  -ef | GREP ๋ชจ์งˆ๋ผ

joe 25822 1 0 11์›”XNUMX์ผ ?

00:34:04 /usr/lib/mozilla-1.4.1/mozilla-

์กฐ:~> ์ถ”์‹  -ef | GREP ๋ชจ์งˆ๋ผ

joe 25822 1 0 11์›”XNUMX์ผ ?


์กฐ:~> ์ฃฝ์ด๊ธฐ -15 25822

์กฐ:~> ์ฃฝ์ด๊ธฐ -15 25822

์œ„์˜ ์˜ˆ์—์„œ ์‚ฌ์šฉ์ž ์กฐ Mozilla ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฉˆ์ท„์–ด์š”.


์˜์ƒ

์ผ๋ถ€ ํ”„๋กœ์„ธ์Šค๋Š” ์ œ๊ฑฐํ•˜๊ธฐ๊ฐ€ ์กฐ๊ธˆ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์žˆ๋‹ค๋ฉด SIGINT ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด ์ค‘๋‹จ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉด ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ์‹ ํ˜ธ์ธ SIGKILL์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์•„๋ž˜ ์˜ˆ์‹œ์—์„œ๋Š” ์กฐ ๋™๊ฒฐ๋œ Mozilla๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.


์กฐ:~> ์ถ”์‹  -ef | GREP ๋ชจ์งˆ๋ผ

joe 25915 1 0 11์›”XNUMX์ผ ?

00:15:06 /usr/lib/mozilla-1.4.1/mozilla-

์กฐ:~> ์ถ”์‹  -ef | GREP ๋ชจ์งˆ๋ผ

joe 25915 1 0 11์›”XNUMX์ผ ?


์กฐ:~> ์ฃฝ์ด๊ธฐ -9 25915


์กฐ:~> ์ถ”์‹  -ef | GREP 25915

joe 2634 32273 0 18:09 pts/4 00:00:00 grep 25915

์กฐ:~> ์ฃฝ์ด๊ธฐ -9 25915


์กฐ:~> ์ถ”์‹  -ef | GREP 25915

joe 2634 32273 0 18:09 pts/4 00:00:00 grep 25915

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹ค์ œ๋กœ ์ข…๋ฃŒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. GREP PID์—์„œ ๋‹ค์‹œ ํ•„ํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋‹ค์Œ๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ GREP ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๋‹จ๋˜๋ฉด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜๋Š” ๋ฐ ์„ฑ๊ณตํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ”„๋กœ์„ธ์Šค ์ค‘ ๊ฐ€์žฅ ์ œ๊ฑฐํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒƒ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ์…ธ์ž…๋‹ˆ๋‹ค. ์…ธ์€ ์ข‹์€ ์ ์ž…๋‹ˆ๋‹ค. ์…ธ์„ ์‰ฝ๊ฒŒ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ์…ธ์„ ์žƒ๊ฒŒ ๋  ํ…Œ๋‹ˆ๊นŒ์š”. Ctrl ํ‚ค-C ์ด๋Š” SIGINT๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋ฏ€๋กœ ๋ช…๋ น์ค„์—์„œ ์‹ค์ˆ˜๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


์˜์ƒํŒŒ์ดํ”„ ์—†๋Š” UNIX๋Š” ๊ฑฐ์˜ ์ƒ์ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„(|)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ๋ช…๋ น์˜ ์ถœ๋ ฅ์„ ๋‹ค๋ฅธ ๋ช…๋ น์˜ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ ์žฅ์ธ 5์žฅ์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

OnWorks์˜ ์ตœ๊ณ  OS ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…: