1) μ λμ€ λ¦¬λ μ€ λͺ λ Ήμ΄(top)
- μμ€ν μ νλ‘μΈμ€/λ©λͺ¨λ¦¬ μ¬μ© μνλ₯Ό 5μ΄ κ°κ²©μΌλ‘ μ λ°μ΄νΈ νμ¬ μΆλ ₯
- νλ©΄μ μΆλ ₯λλ κΈ°λ³Έκ°μ νμ¬μκ°, μμ€ν μ λ°μ΄νΈ μκ°, μμ€ν μ λ‘κ·ΈμΈν μ¬μ©μ μ, μ§λ 1λΆ/5λΆ/15λΆκ°μ μμ€ν νκ· λΆν μΆλ ₯
- νλ‘μΈμ€ μ 보, CPU μν, λ©λͺ¨λ¦¬μ μ€μ μν μΆλ ₯
top [μ΅μ ]
- -b : λ°°μΉλͺ¨λλ‘ μ 보 μΆλ ₯, μ€μκ° μν λννλͺ¨λλ‘ μ 보λ₯Ό νλ©΄μ μΌλ ¬λ‘ μΆλ ₯
- -d delay : μ§μ ν μκ°μ κ°κ²©μΌλ‘ μ 보 μ λ°μ΄νΈνμ¬ μΆλ ₯
- -i idle : ν κΈκ°μ΄ offμΌ λ, idle νλ‘μΈμ€λ μ’λΉ νλ‘μΈμ€ μ 보λ₯Ό μΆλ ₯νμ§ μμ
- -n num : μ§μ ν μκ°λ§νΌ μ λ°μ΄νΈ μ 보 μΈ¨λ ₯
- -p pid : μ§μ ν νλ‘μΈμ€ IDμ μ 보 μΆλ ₯
- -q : μκ°μ κ°κ²© μμ΄ κ³μνμ¬ μ λ°μ΄νΈ μ 보 μΆλ ₯
- -s : λͺ κ°μ λνμ λͺ λ Ή λΉνμ±ν(μνμ΄ λͺ¨λ)
- -S : λμ λ μ 보 μΆλ ₯(cumulative λͺ¨λ)
top λ¨μΆν€ λͺ λ Ήμ΄
| λͺ λ Ήμ΄ | μ€λͺ |
|---|---|
| space | μ 보 μ λ°μ΄νΈ |
| ^L | μ€ν¬λ¦° μ΄κΈ°ν |
| F or f | νλ μΆκ°&μ κ±° |
| O or o | μΆλ ₯νλ νΌλ μ λ ¬ μμ λ³κ²½ |
| h or ? | μ¬μ© κ°λ₯ν λͺ λ Ήμ΄ μΆλ ₯ |
| k | νλ‘μΈμ€ μ’ λ£ |
| n or # | μΆλ ₯ν νλ‘μΈμ€ μ μ§μ |
| s | μΆλ ₯ν μ 보 μ λ°μ΄νΈ μκ° μ§μ |
| W | ~/.toprcμ μ€μ λ λ΄μ© μ μ₯ |
| q | op μ’ λ£ |
top 보기 μμ λ¨μΆν€(μΆλ ₯λλ λ©μΈ μ 보 μ°½ μ€ μλ¨μ μ 보 μμ )
| λͺ λ Ήμ΄ | μ€λͺ |
|---|---|
| S | umulative λͺ¨λ μ ν/ν΄μ |
| i | idle νλ‘μΈμ€ μ 보 μΆλ ₯/ν΄μ |
| I | Irixλ μλΌλ¦¬μ€ μ 보 μΆλ ₯/ν΄μ |
| c | λͺ λ Ήνμμ μ€νν λͺ λ Ήμ΄ μμ²΄λ‘ μΆλ ₯/ν΄μ |
| l | λ‘λ νκ· μ 보 μΆλ ₯/ν΄μ |
| m | λ©λͺ¨λ¦¬ μ 보 μΆλ ₯/ν΄μ |
| t | μμ½λ μ λ³΄λ§ μΆλ ₯/ν΄μ |
top μ λ ¬ λ¨μΆν€(λ©μΈ μ°½μμ μ€ννλ λͺ λ ΉμΌλ‘ νμ¬ μ 보λ₯Ό μ¬μ©μμ μꡬλλ‘ μ λ ¬)
| λͺ λ Ήμ΄ | μ€λͺ |
|---|---|
| r | νλ‘μΈμ€ μ°μ μμ λ³κ²½ |
| N | pid μ 보 κΈ°μ€μΌλ‘ μ λ ¬ |
| A | age μ 보 κΈ°μ€μΌλ‘ μ λ ¬ |
| P | CPU μ¬μ©λ κΈ°μ€μΌλ‘ μ λ ¬ |
| M | μ μ¬λ λ©λͺ¨λ¦¬ μ¬μ©λ κΈ°μ€μΌλ‘ μ λ ¬ |
| T | μκ°/λμ μκ° κΈ°μ€μΌλ‘ μ λ ¬ |
| u | μ§μ ν μ¬μ©μ μ λ³΄λ§ μΆλ ₯ |
top μ¬μ© μμ
2) μ λμ€ λ¦¬λ μ€ λͺ λ Ήμ΄(ps)
- νλ‘μΈμ€μ νμ¬ μν μΆλ ₯
ps [μ΅μ ]
(1) μ 체 νλ‘μΈμ€μ κ΄λ ¨λ μ΅μ
- -A : λͺ¨λ νλ‘μΈμ€ μΆλ ₯
- -N : -A μ΅μ μμ ps νλ‘μΈμ€λ₯Ό μ μΈνκ³ μΆλ ₯
- -a : μΈμ 리λμ ν°λ―Έλμ μνμ§ μλ νλ‘μΈμ€λ₯Ό μ μΈνκ³ μΆλ ₯
- -d : μΈμ 리λλ₯Ό μ μΈν νλ‘μΈμ€ μΆλ ₯
- -e : 컀λ νλ‘μΈμ€λ₯Ό μ μΈν νλ‘μΈμ€ μΆλ ₯
- T : νμ¬ ν°λ―Έλμ λͺ¨λ νλ‘μΈμ€ μΆλ ₯
- a : νμ¬ ν°λ―Έλμ μ¬μ©μ κ³ μ νλ‘μΈμ€ μΆλ ₯
- r : νμ¬ μ€ν μ€μΈ νλ‘μΈμ€ μΆλ ₯
- x : ν°λ―Έλμ΄ μλ νλ‘μΈμ€ μΆλ ₯
(2) νΉμ νλ‘μΈμ€λ₯Ό μ ννμ¬ λ³΄μ¬μ£Όλ μ΅μ
- -C : μ§μ ν λͺ λ Ήμ΄ μ΄λ¦κ³Ό κ΄λ ¨λ μ 보 μΆλ ₯
- -G : κ·Έλ£Ή IDμ κ΄ν μ 보 μΆλ ₯
- -U : μ¬μ©μ IDμ κ΄ν μ 보 μΆλ ₯
- -g : μ§μ ν μΈμ 리λλ κ·Έλ£Ήλͺ μ κ΄ν μ 보 μΆλ ₯
- -p : νλ‘μΈμ€ ID μΆλ ₯
- -s : μΈμ μ μν νλ‘μΈμ€ μ§μ
- -t : tty μ§μ
- t : tty μ§μ
- -u : μ¬μ©μ ID μ§μ
- U : μ§μ ν μ¬μ©μ νλ‘μΈμ€ μΆλ ₯
- p : νλ‘μΈμ€ ID μ§μ
- --Group : μ€μ κ·Έλ£Ήμ΄λ¦ λλ ID μ§μ
- --group : μ ν¨ μ¬μ©μ μ΄λ¦ λλ ID μ§μ
- --User : μ€μ μ¬μ©μ μ΄λ¦ λλ ID μ§μ
- --user : μ ν¨ μ¬μ©μ μ΄λ¦ λλ ID μ§μ
- --pid : νλ‘μΈμ€ ID μ§μ
- --sid : μΈμ ID μ§μ
- --tty : ν°λ―Έλ μ§μ
- -123 = --sid 123
- 123 = --pid 123
(3) μΆλ ₯ κ²°κ³Ό νλλ₯Ό μ μ΄νλ μ΅μ
- -0 : PID, TTY, STAT, TIME, COMMAND λ± νλ λͺ©λ‘ μΆλ ₯
- -c : PID, CLS, PRI, TTY, TIME. CMD λ± νλ λͺ©λ‘ μΆλ ₯
- -f : UID, PID, PPID, C, STIME, TTY, TIME, CMD λ± νλλ₯Ό CMD νλμ μ 체 λͺ λ Ήμ΄ ννλ‘ μΆλ ₯
- -j : PID, PGID, SID, TTY, TIME, CMD λ± νλ λͺ©λ‘ μΆλ ₯
- -l : F, S, UID, PID, PPID, C, PRI, NI, ADDR, SZ, WCHAN, TTY, TIME, CMD νλμ μμΈ μ 보 μΆλ ₯
- -o : μ¬μ©μκ° μ μν ν¬λ§· μ§μ
- -y : -l λλ l μ΅μ κ³Ό ν¨κ» ADDR νλλ₯Ό RSS νλλ‘ μΆλ ₯
- 0 : PID, TTY, STAT, IME COMMAND νλ μ 보 μΆλ ₯
- X : PID, STACKP, ESP, EIP, TMOUT, ALARM, STAT, TTY, TIME, COMMAND νλμ μ 보λ₯Ό 리λ μ€ i386 λ μ§μ€ν° νμμΌλ‘ μΆλ ₯νλ€.
- j : PPID, PID, PGID, SID, TTY, TPGID, STAT, UID, TIME, COMMAND νλμ μ 보λ₯Ό μμ μ μ΄μ κ΄λ ¨λ νμμΌλ‘ μΆλ ₯νλ€.
- l : F, S, UID, PID, PPID, C, PRI, NI, ADDR, SZ, PSS, WCHAN, TTY, TIME, CMD νλμ μ 보λ₯Ό μΆλ ₯νκ³ -l μ΅μ κ³Ό ν¨κ» PSS νλλ₯Ό μΆκ°νμ¬ μΆλ ₯νλ€.
- o : μ¬μ©μ μ§μ νμμΌλ‘ μΆλ ₯νλ€.
- s : UID, PID, PENDING, BLOCKED, IGNORED, CAUGHT, STAT, TTY, TIME, COMMAND νλμ μ 보λ₯Ό μΆλ ₯νλ€.
- u : USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND νλμ μ 보λ₯Ό μΆλ ₯νλ€.
- v : PID, TTY, STAT, TIME, MAJFL, TRS, DRS, RSS, %MEM, COMMAND νλμ μ 보λ₯Ό μΆλ ₯νλ€.
- --format : μ¬μ©μ μ§μ νμμΌλ‘ μΆλ ₯νλ€.
(4) μΆλ ₯ νλμ λ΄μ©μ λ³κ²½νλ μ΅μ
- -H : νλ‘μΈμ€λ₯Ό κ³μΈ΅νμΌλ‘ μΆλ ₯
- -m : μ€λ λ μ 보 μΆλ ₯
- -n namelist : μμ€ν μ΄λ¦ 리μ€νΈ νμΌ μ§μ
- -w : λλΉμ λ§κ² μλ €μ§ λ΄μ©μ μ νμ΄ μλ λλΉμ λ΄μ©μΌλ‘ μΆλ ₯
- --cols : μ€ν¬λ¦° λλΉ μ€μ
- --columns : μ€ν¬λ¦° λλΉ μ€μ
- --cumulative : μ£½μ μμ νλ‘μΈμ€ λ°μ΄ν° ν¬ν¨νμ¬ μΆλ ₯
- --forest : μμ€ν€ λ¬Έμμ νλ‘μΈμ€ νΈλ¦¬ ννλ‘ μΆλ ₯
- --html : HTML μ΄μ€μΌμ΄ν μΆλ ₯
- --headers : ν€λ λΌμΈ λ°λ³΅
- --no-headers : ν€λ μ보μ΄κ² μ€μ
- --lines : μ€ν¬λ¦° λμ΄ μ€μ
- --rows : μ€ν¬λ¦° λμ΄ μ€μ
- --sort : μ λ ¬ λ°©μ μ§μ
| νλλͺ | μ€λͺ |
|---|---|
| ADDR | νλ‘μΈμ€ μ€ν μΈκ·Έλ¨ΌνΈ λ²νΈ |
| BND | 컀λ μ€λ λκ° λ°μΈλλλ λ Όλ¦¬ νλ‘μΈμ€ λ²νΈ |
| C | νλ‘μΈμ€ μ¬μ©λ |
| CMD | μ¬μ©μκ° μ€νν λͺ λ Ή μ΄λ¦ |
| F | νλ‘μΈμ€μ μ€λ λ κ΄λ ¨ νλͺ© |
| SIZE | κ°μ μ΄λ―Έμ§ ν¬κΈ° |
| RSS | νλ‘μΈμ€ μ€μ λ©λͺ¨λ¦¬ ν¬κΈ°(KBλ¨μ) |
| PID | νλ‘μΈμ€ ID |
| PRI | νλ‘μΈμ€ μ€μΌμ€λ§ μ°μ μμ |
| S | νλ‘μΈμ€μ 컀λ μ€λ λ μν |
| LIM | λ©λͺ¨λ¦¬μ λν μννΈ νκ³ νλͺ© |
| NI | νλ‘μΈμ€ μ°μ μμ κ° |
| TIME | νλ‘μΈμ€ μλΉ μ΄ μκ° |
| UID | μ¬μ©μ ID |
| WCHAN | νλ‘μΈμ€μ κ±°μ£Όνλ 컀λ ν¨μ |
| %CPU | λ§μ§λ§ 1λΆλμ νλ‘μΈμ€κ° μ¬μ©ν CPU μ μ μ¨ |
| %MEM | λ§μ§λ§ 1λΆλμ νλ‘μΈμ€κ° μ¬μ©ν λ©λͺ¨λ¦¬ μ μ μ¨ |
ps μ¬μ© μμ
3) μ λμ€ λ¦¬λ μ€ λͺ λ Ήμ΄(jobs)
- λ°±κ·ΈλΌμ΄λλ‘ μ§ν μ€μΈ μμ μν, μμ μ΄ μ€μ§λ μν, λ³κ²½λμμΌλ λ³΄κ³ λμ§ μμ μν λ±μ νμ
- νμ¬ μΈμ μ μμ μν νμΈ λ° μΆλ ₯
| μν | μ€λͺ |
|---|---|
| Running | μμ μ΄ μΌμ μ€λ¨&μ’ λ£λμ§ μκ³ κ³μ μ§ν μ€ |
| Done | μμ μ΄ μλ£λμ΄ 0 λ°ν&μ’ λ£ |
| Done (code) | μμ μ΄ μ μμ μΌλ‘ μλ£&0μ΄ μλ μ½λ λ°ν |
| Stopped | μμ μΌμ μ€λ¨ |
| Stopped(SIGTSTP) | SIGTSTP μ νΈκ° μμ μ μΌμ μ€λ¨ |
| Stopped(SIGSTOP) | SIGSTOP μ νΈκ° μΌμ μ€λ¨ |
| Stopped(SIGSTTIN) | SIGTTIN μ νΈκ° μμ μ μΌμ μ€λ¨ |
| Stopped(SIGTTOU) | SIGTTOU μ νΈκ° μμ μ μΌμ μ€λ¨ |
jobs μ¬μ© μμ
4) μ λμ€ λ¦¬λ μ€ λͺ λ Ήμ΄(kill)
- νλ‘μΈμ€μ μ’ λ£ μκ·Έλμ 보λ
- μμ€ν μ μκΈ°μΉ λͺ»ν λ¬Έμ κ° μκΈ΄ νλ‘μΈμ€ μ’ λ£ κ°λ₯
- kill λͺ λ ΉμΌλ‘ μ’ λ£λμ§ μμ νλ‘μΈμ€λ -9 μ΅μ μΌλ‘ κ°μ μ’ λ£
| Root | USER | νλ‘μΈμ€ μ¬μ©μ |
|---|---|---|
| 2518 | PID | νλ‘μΈμ€ ID |
| 0.1 | %MEM | λ§μ§λ§ 1λΆ λμ νλ‘μΈμ€κ° μ¬μ©ν λ©λͺ¨λ¦¬μ μ μ μ¨ |
| 0.0 | %CPU | λ§μ§λ§ 1λΆλμ νλ‘μΈμ€κ° μ¬μ©ν CPU μ μ μ¨ |
| 7084 | VSZ | κ°μλ©λͺ¨λ¦¬μ μλ νλ‘μΈμ€μ KB λ¨μ ν¬κΈ° |
| 1076 | RSS | νλ‘μΈμ€μ μ€μ λ©λͺ¨λ¦¬μ ν¬κΈ°λ‘ KB λ¨μ |
| ? | TTY | μ°κ²°λμ΄ μλ ν°λ―Έλ |
| 0:00 | TIME | νλ‘μΈμ€κ° μλΉν μ΄ μκ° |
| Jun07 | START | νλ‘μΈμ€κ° μμλ λ μ§ |
| Ss | STAT | μ€νλκ³ μλ νλ‘μΈμ€ μν |
| /usr/sbin/sshd | COMMAND | μ¬μ©μκ° μ€νν λͺ λ Ή μ΄λ¦ |
5) vim μλν°μμ λ§€ν¬λ‘ νμ© λ°©λ²(q,@)
-
νΉμ ν μμ§μ λλ ν€μ μ λ ₯μ μ μ₯ν¨μΌλ‘μ¨ λ°λ³΅λλ λμμ μ½κ³ λΉ λ₯΄κ² ν΄μ€
-
q + μνλ²³μ ν΅ν΄ λ§€ν¬λ‘ μ μ₯ κ°λ₯
-
κ·Έλ¬λ μ΄μ λͺ λ Ήμ λ°λ³΅ν λΏ 'μ΄λ ν λͺ λ Ή'κ³Ό κ°μ μμ λ°λ³΅μ λΆκ°λ₯
-
Normal Mode μμ qλ₯Ό μ λ ₯νλ©΄ νλ¨ μν νμμ€μ qκ° νμλ¨(μμΌλ‘ κΈ°λ‘ν λ μ§μ€ν° μ§μ ν΄μ£ΌκΈΈ κΈ°λ€λ¦¬λ μν)
-
λ μ§μ€ν°(0-9, a-z μ¬μ΄ νλ)λ₯Ό μ νμ¬ μ λ ₯νλ©΄ μννμμ€μ recording@λ μ§μ€ν°μ κ°μ΄ μ€μ λͺ λ Ήμ΄λ₯Ό λκΈ°νκ³ μλ μνκ° λ¨
-
μΌλ ¨μ λμλ€μ μ λ ₯ν λ€ λ€μ qλ₯Ό μ λ ₯νλ©΄ λ§€ν¬λ‘ κΈ°λ‘ μ’ λ£
-
@{λ μ§μ€ν°}λ‘ νΉμ λ μ§μ€ν°μ μ μ₯λ λ§€ν¬λ‘λ₯Ό μ€νμν¬ μ μμ
-
@@λ‘ μ§μ μ μ€νν λ§€ν¬λ‘ μ¬μ€ν κ°λ₯
κ°λ¨ν q - Vim Macro μ€ν μμ
- 컀맨λ λͺ¨λ(esc) μ€λΉ
- q + a-z (a-zμ¬μ΄ ν€μ recording μμ)
- λ΄κ° μνλ λμ λ°λ³΅
- 컀맨λ λͺ¨λ(esc)λ‘ λμμ¨ ν q (recording μ’ λ£)
- λ§€ν¬λ‘ μ€ννλ €λ©΄ 컀맨λ λͺ¨λμμ (n:λ°λ³΅νμ)@+a-z
- νμΌμ λ«μΌλ©΄ λ€μ λ μ§μ€ν°λ μ΄κΈ°ν
ex) @a (1ν μ€ν) / @@ (λ°©κΈ μ€νν λ§€ν¬λ‘ μ€ν) / 10@a (10ν μ€ν)
λ μ§μ€ν°μ μ μ₯λ λ©ν¬λ‘ νμΈλ°©λ²
- λ μ§μ€ν°μ μ μ₯λ λ΄μ©μ νμΈνκΈ° μν΄ command mode λͺ λ Ήμ΄λ₯Ό μ 곡ν¨
- :registerλ₯Ό μ λ ₯νλ©΄ λͺ¨λ λ μ§μ€ν°μ μ μ₯λ κ°λ€ 리μ€ν
- μ΄ λͺ λ Ήμ΄λ μΈμλ₯Ό λ°κΈ°λ νκ³ :register c μ κ°μ΄ λͺ λ Ήμ΄μ μΈμλ‘ λ μ§μ€ν°λͺ μ μ λ¬νλ©΄ ν΄λΉ λ μ§μ€ν°μ μ μ₯λ κ° νν
Vim Macro μ°Έκ³ λ§ν¬




