1. ๊ทธ๋ํฝ ์ฐฝ์ผ๋ก user ๊ด๋ฆฌํ๊ธฐ: system-config-users
yum -y install system-config-users
system-config-users
GUI ์ฐฝ์ด๋ฌ๋ค.
๊ทธ๋ํฝ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
2. ps, pstree, top, pidof, pgrep, pmap ๋ช ๋ น์ด
์๋ฒ์์ ์๋น์ค๋ฅผ ์คํํ๊ธฐ์ ์์ ์๋ฒ์ ํ๋ก์ธ์(CPU)์ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ๊ดํ ์ ๋ณด๋ฅผ ์ดํด๋ณด๊ณ ์๋ง๊ฒ ์กฐ์ ํด์ ์์คํ
์ ์ต์ ์ผ๋ก ๋ง๋๋ ๊ฒ์ด ์ค์ํ๋ค.
ํ์ฌ ๋์๊ฐ๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ํ์ธํ ์ ์๋ ps ๋ช
๋ น์ด.
ps -aux๋ก ์ฌ์ฉํ๋ค. ps -a -u -x ๊ฐ ์ต์
๋ค์ ์กฐํฉ์ด๋ค.
(์ฐธ๊ณ tar xvfz =>tar x v f z, ls -al => ls -a -l)
ps -aux ํด์
root(์ฌ์ฉ์) 4489(PID) 0.0 0.1 157532 1900 pts/0 R+
์ฌ์ฉ์, PID, size, time, ..... ์ ๋ณด๊ฐ ๋ณด์ธ๋ค. R์ P(์คํ), T(์ผ์ ์ ์ง), D(๋๊ธฐ), S(์ ๊น ๋ฉ์ถค), L(์ค๋ ๋ฉ์ถค), Z(์ข๋น)
P | ์คํ |
T | ์ผ์์ ์ง |
D | ๋๊ธฐ |
S | ์ ๊น ๋ฉ์ถค |
L | ์ค๋ ๋ฉ์ถค |
Z | ์ข๋น |
ps๋ช ๋ น์ด
ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์๋ฅผ ๋ณผ ์ ์๋ ๋ช ๋ น์ด ps -aux ์ฃผ์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
์ต์ ๋ด์ฉ
a | ๋ชจ๋ ์ฌ์ฉ์ |
u | ํ๋ก์ธ์ค์ ์ฌ์ฉ์ / ์์ ์ |
x | ๋ฐ๋ชฌ ํ๋ก์ธ์ค (ํฐ๋ฏธ๋ ์ธ์ ์ด ๋๊ฒจ๋ ๊ตฌ๋ ๋๋ ํ๋ก์ธ์ค) |
e | ์ปค๋ ํ๋ก์ธ์ค๋ฅผ ์ ์ธํ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅ |
f | ์ ๋์ค ์คํ์ผ๋ก ์ถ๋ ฅํด์ฃผ๋ ์ต์ ์ผ๋ก UID, PID, PPID๋ฑ์ด ํจ๊ป ํ์ |
PID์ PPID
kill -9 1221๋ก ์์์ ์ฃฝ์ด๋ฉด centos1๋ง ๋จ๋๋ค.
์ด๋ฒ์ ๋ถ๋ชจ๋ฅผ ์ฃฝ์ฌ๋ณธ๋ค.
root๊ฐ ์ฃฝ๊ณ centos๋ก ์ซ๊ฒจ๋ฌ๋ค.
๋ถ๋ชจ ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๋ฉด ์์ ํ๋ก์ธ์ค๋ ์ฃฝ๋๋ค.
=>PPID๋ฅผ ์ฃฝ์ด๋ฉด PID๋ ์ฃฝ๋๋ค. ์ด๋ค์ ๊ด๊ณ๋ pstree ๋ช ๋ น์ด๋ก ๋ณผ ์ ์๋ค.
PIDof ๋ช ๋ น์ ์คํ ์ค์ธ ํน์ ํ๋ก๊ทธ๋จ์ PID๋ฅผ ์์๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ค.
์ด๋ฆ์ผ๋ก ํ๋ก์ธ์ค ID๋ฅผ ๊ฐ์ ธ์ค๋ pidof ๋ช ๋ น์ด.
BT์์ SSH๋ก ์ ์ํ๋๋(์ด๊ฑธ๋ก 1์๊ฐ ์ก์๋จน์ ๋ฏ? ใ ใ )
์๋ผ๋ฅผ ์ณค๋ค.
bash ์์ ์ฃฝ์๋ค.
๊ทธ๋ฌ๋๋ ๋ฐฑํธ๋์์ ์ซ๊ฒจ๋ฌ๋ค.... ใ ใ
๋๊ตฐ๊ฐ ๋ด ์ปดํจํฐ์ ์นจ์ ํ๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ๋นจ๋ฆฌ pstree๋ฅผ ๋๋ฆฌ๊ณ , pidof๋ฅผ ๋๋ฆฌ๊ณ bash์์ ํ๋ก์ธ์ค ๋๋ฒ๋ฅผ ์ฃฝ์ฌ์ผ ํ๋ค.
์ธ๋ถ์์ ๋ค์ด ์จ ๊ฑธ ๋ณด๊ธฐ ์ํด w๋ฅผ ์ณค๋ค. BT๋ ์ฝ์1์ ๋ฐ์๊ณ centos๋ 0๋ฒ์ ๋ฐ์๋ค.
์บก์ณ๋ ์ํ์ง๋ง pstree -p 3819๋ก ๋ถ๋ชจ๋ฅผ ์ฃฝ์ฌ๋ ์ซ๊ฒจ๋๋ค.
ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๋ฉด ๋ฃจํธ์์ ์ผํ ์ค๋ก ์ซ๊ฒจ๋๋ค.
bash ์์ ๋ ์ฃฝ์ด๋ฉด ์์ ๋ฒ์ด๋๋ค.
top ๋ช ๋ น์ด
top ๋ช
๋ น์ด๋ CPU๋ RAM, Swap ์ฌ์ฉ๋ ๋ฑ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํด์ค๋ค.
Linux์์์ swap ๋ฉ๋ชจ๋ฆฌ๋ Windows์์์ virtual memory๋ ๋ถ์กฑํ RAM์ ๋ณด์ถฉํ๊ธฐ ์ํด์ HDD์ ์ผ๋ถ๋ฅผ RAM์ฒ๋ผ ์ฌ์ฉํ๊ฒ ํ๋๋ฐ ์ด๋ค์ paging file์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ฌ๊ธฐ์์ ์ค๋ฅ๋ Blue Screen์ด ๋๋ค. ์ฝ๊ฒ ๋งํด swap ๋ฉ๋ชจ๋ฆฌ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋๋์คํฌ์ ์ผ๋ถ ๊ณต๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ์ฌ์ฉํ๋๋ฐ ์ด๋ฅผ ํ์ด์ง๋ผ ๋ถ๋ฅด๋ฉฐ ํ์ด์ง์ ์คํจํ๋ฉด ๋ธ๋ฃจ์คํฌ๋ฆฐ์ด ๋ฌ๋ค. ๊ฐ์(์ค์) ๋ฉ๋ชจ๋ฆฌ๋ ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ์ 1.5~2.0๋ฐฐ๋ก ์ก์์ค๋ค.
<=HDD๋ ๊ฝ ์ฑ์์ ์ฌ์ฉํ๋ฉด ์ปดํจํฐ์ ํจ์จ์ด ๋จ์ด์ง๋ค. ์ฝ 10%๋ ๋จ๊ฒจ๋๋ค.
k๋ฅผ ๋๋ฅด๋ฉด ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ผ๋?
2384 ๋๋ฅด๋ฉด ๊ทธ๋ ์์ด ์ฃฝ๋๋ค..
3.Nice์ Renice
nice๋ ํ๋ก์ธ์ค์ ์คํ ์ฐ์ ์์(priority)๋ฅผ ์ง์ ํ๋๋ฐ -19~20๊น์ง์ ํฌ๊ธฐ์ด๋ค.
renice๋ ์คํ ์ค์๋ ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ์กฐ์ ํ๊ฒ ํด์ค๋ค.
=>1,000 ์ธ์ ์ค์ ์ค์ํ 1 ํ์ด์ง ์ธ์๊ฐ ์์ ๋ nice/renice๋ก ์ธ์์ ์ฐ์ ์์๋ฅผ ๋ณ๊ฒฝํด์ 1 ํ์ด์ง๋ฅผ ๋จผ์ ์ธ์ํ๊ฒ ํ ๋ ๋ฑ์์ ์ฌ์ฉ๋๋ค.
-19๊ฐ ์ ์ผ ์ค์ํ ๊ฒ.
r์ ์ ๋ ฅํ๋ฉด renice, 4513, ๊ทธ๋ฆฌ๊ณ -10์ ๋ ฅํ๋ฉด -10์ผ๋ก ๋ฐ๋!
top ๋ช
๋ น์ด์์ l์ ์
๋ ฅํ๋ฉด top์ ์ ๋ณด๋ฅผ ๊ฐ์ถ๊ณ , m์ ์
๋ ฅํ๋ฉด Mem ์ ๋ณด๋ฅผ ๊ฐ์ถ๋ฉฐ, t๋ฅผ ์
๋ ฅํ๋ฉด Cpu์ Mem ํญ๋ชฉ์ด ๊ฐ์ถฐ์ง๋ค.
=>๋ค์ ์ํ๋ ๋๋ก l, m, t๋ฅผ ์
๋ ฅํ๋ฉด ํด๋น ํญ๋ชฉ์ด ์ด์๋๋ค.
sudo nice -n -19 firefox๋ก ์ฐ์ ์์ ์ค์ !
4. kill๊ณผ Skill
kill -l ํ๋ฉด ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๋ kill์ 64๊ฐ ์ต์ ๋ค์ด ๋ณด์ธ๋ค.
๊ทธ์ค์์ -1(SIGHUP: ์ฌ์คํ), –9(SIGKILL: ์ฃฝ์), -15(SIGTERM: ์ข
๋ฃ, ์ผ์ ์๊ฐ์ด ์ง๋๋ ์ ์ฃฝ์ผ๋ฉด ๊ฐ์ ๋ก ์ฃฝ์), -19(SIGSTOP: ์ผ์์ ์ง), .. ๋ฑ์ด ์๋ค.
-9๋ก ์ฃฝ์๋ค.
-19๋ก ์ผ์์ ์ง
-1๋ก ๋ค์ ์ด์๋จ
==>skill์ ๋ฒํธ(-1, -9, -15, -19, ...)๊ฐ ์๋๋ผ ๋ฌธ์(CONT(-1)), KILL(-9)), STOP(-19), ..)์ ์ฌ์ฉํด์ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
BT์์ SSH ์ ์์ ํ๊ณ 2๋ฒ ์ฝ์ ์ ์์๋ฅผ skill๋ก stop ํ๋ค.(3678์ ์คํ)
๋ฐฑํธ๋์์ ์๋ฌด๊ฒ๋ ์ ๋ ฅ์ด ๋์ง ์๋๋ค..........ใ ใ ใ
*๋ฒํผ๋ ๋๊ธฐ์ด(ํ)์ด ๋ณด์ธ๋ค. ๊ฒฝ๋งค, ์๊ฐ์ ์ฒญ ๋กํ๋ ์๊ฐ์ ๋ค์ด ์จ ์ฌ๋๋ค์ด ๋๊ธฐ์ด์ ์ ์ฅ๋๋ ๊ฒ. ํ.
5. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ free ๋ช ๋ น์ด
free -mt
free -mt -s 2 ##2์ด๋ง๋ค ๋ณด์ฌ์ค
/proc: ๊ฐ์ํ์ผ
CPU๊ฐ ์ค์ ๋(ํ์ํ) ๊ฐ์ ์๋๋ HDD์์ ๊ฐ์ ธ์ค์ง๋ง proc๋ RAM์ ์ ์ฅ๋ ๊ฐ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ๋ ํ๋ฐ์ฑ(๋ณผ๋ผํ์ผ)์ด๋ค. ํ์์จ์ผ ๋๋ง ์์๋ก ์ ์ฅ. ๋ฉ๋ชจ๋ฆฌ ์์ ๊ฐ์ ์ฌ๋ฆฐ๋ค.
RAM์ ์๋๊ฐ ๋น ๋ฅด๋ค. RAM์ ์์๋ก ์ ์ฅ๋ ๊ฐ์ ๊ฐ์ ํ์ผ์ด๋ผ๊ณ ํ๋ค. CPU๊ฐ ํจ์ฌ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ค.
๊ทธ๋์ ๊ฐ๋ฐ์ ํ ๋๋ API๋ ํ๋ ๋ง๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด์ ํ ์ ์๋๋ก ์ฉ๋์ ์๊ฒ ํ ์ ์๋๋ก ํ๋ค๋๊ฐ ํ๋ฉด ์์ฒญ ๋น ๋ฅด๋ค.
echo 2 > /proc/sys/vm/drop_caches
2์ด๋ง๋ค ์บ์์ ๋ค์ด๊ฐ ์๋ ๊ฑธ ๋ฒ๋ ค
6. ์ปค๋์ ์ ๋ณด๋ฅผ ๋ณด์ด๋ - uname -r/a
7. getconf LONG_BIT
8. ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ฃจํธ ๋ฐ์ ์๋์ฝ๋ค๋ฅผ ์ฝ์ด
๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์(.bash_profile)๋ฅผ ์ฝ์ด์ myprogs์ ์ ์ฅ์์ผ
์ฌ๋ฌ ๊ฐ์ ์์ ์ด ์์ ๋ + ์ฒซ ๋ฒ์งธ ์์ ์ด ์ฃฝ์ผ๋ฉด - ๋ ๋ฒ์งธ ์์ ์ด ์ฌ๋ผ๊ฐ๋ค.
fg %2 ๋ ์ด๊ฑฐ ์์ผ๋ก ๊ฐ์ง๊ณ ๋์์ ์คํํด
grep -R "search Text" / 2> /dev/null > out.txt &
search Text๋ผ๋ ๋ฌธ์๋ฅผ ๋ฃจํธ๋ถํฐ ๊ณ์ ์ฐพ์๋ด๋ ค๊ฐ๋ผ. ์๋ฌ๊ฐ ๋ถ๋ช ๋ฌ๋ค. ๋ธ๋ํ์ ์๋ฌ๋ฅผ ํ์ค์๋ฌ๋ก ๋ฃ์ด๋ผ. ํ๋ฉด์ ์๋ฌ๋ก ๋ณด์ด์ง ๋ง๊ณ .
๋ฐฑํธ๋์ผ๋ก ์ผํ ์ค ์ ์
last -n 5 centos1 ํด์ ์ผ๋ถ๋ง ๋ณผ ์๋ ์๋ค.
last =>wtmp ์ฑ๊ณต์ ์ผ๋ก ๋ก๊ทธ์ธ ๋ ์ ์
lastb =>btmp ๋ก๊ทธ์ธ ์คํจํ ์ ์
๊นจ์ง ํ์ผ strings๋ก ๋ณธ๋ค.
finger => utmp /var/rum/utmp, simply shows logged in users
ํ์ผ์ ๋ง๋ค์๋ค.
์คํ๊ถํ์ ์ฃผ๊ณ ์คํํ๋ค.