duμ df λͺ λ Ήμ΄λ 리λ μ€ μλ²·κ°λ°νκ²½μμ μ©λ λ¬Έμ λ₯Ό μ§λ¨νλ ν΅μ¬ λꡬμ λλ€. μ 체 λμ€ν¬ μν νμΈ(df), ν΄λ·νμΌλ³ μ©λ λΆμ(du), μ λ ¬·νν°λ§·λ‘κ·Έ νμ¦ λμκΉμ§ μ€λ¬΄ μ€μ¬μΌλ‘ μ 리ν©λλ€.
1. μ du / df λͺ λ Ήμ΄κ° 리λ μ€ κ΄λ¦¬μμ μ€μνκ°?
리λ
μ€λ₯Ό μ€λ μ΄μνλ€ λ³΄λ©΄ κ°μκΈ° μλ²κ° λλ €μ§κ±°λ, λΉλκ° μ΄μ μμ΄ μ€ν¨νκ±°λ, Docker 컨ν
μ΄λκ° λ μ΄μ μ¬λΌμ€μ§ μλ μν©μ λꡬλ ν λ²μ―€ κ²ͺμ΅λλ€.
μ λ μ€μ λ‘ μ΄μνλ μλ² μ€ νλμμ μλ²½ μκ°μ λ‘κ·Έ νμΌμ΄ νμ£Όν΄ /var νν°μ
μ΄ μμκ°μ 100%μ λλ¬ν μ μ΄ μμ΅λλ€. κ·Έ μκ°λΆν° SSH μ μμ‘°μ°¨ λμ§ μμκ³ , μλΉμ€ λ΄λΉμλ€μ΄ λͺ¨λ κΉ¨μ΄λ μμΈμ μ°ΎμμΌ νλ κΈ°μ΅μ΄ μμ§λ μμν©λλ€.
μ΄λ΄ λ κ°μ₯ λ¨Όμ μ€ννλ λͺ λ Ήμ μλ λ κ°μ§μ λλ€.
- df → νν°μ μ 체 μ©λ νμ
- du → μ΄λ€ ν΄λκ° λ¬Έμ λ₯Ό λ§λλμ§ μΆμ
μ΄ λ λͺ λ Ήμ΄λ§ μ νν λ€λ€λ μ 체 μ©λ λ¬Έμ μ 80% μ΄μμ μ¦μ μμΈ νμ μ΄ κ°λ₯ν©λλ€.
μ¬κΈ°μ ν κ°μ§ λ, νμ¬μμ μ¬λ¬ νμμ΄ ν¨κ» μ¬μ©νλ κ°λ° μλ²λΌλ©΄ μ€ν 리μ§λ μκ°λ³΄λ€ λ 빨리 μ°¨μ€λ¦
λλ€.
νΉν λΉλ μ°μΆλ¬Ό, κ°μΈ μ€νμ© νμΌ, Docker μ΄λ―Έμ§, λ‘κ·Έ λ±μ “λκ° λ§λ€μλμ§” λͺ
ννμ§ μμ κ²½μ°κ° λ§μ΅λλ€. μ΄λ° νκ²½μμ du λͺ
λ Ήμ΄λ μ λ§ κ°λ ₯ν©λλ€.
- μ΄λ€ μ¬μ©μκ° λ§λ ν΄λκ° ν¬κ² λμλμ§
- μμ νμ§ μκ³ κ³μ μμλ νμΌμ΄ λꡬ μμμΈμ§
- νΉμ ν΄λλ§ κ³Όλνκ² μ¬μ©νλ μ¬λμ΄ μλμ§
μ΄λ° κ²λ€μ λμΌλ‘ νμΈν μ μκΈ° λλ¬Έμ ν λ¨μ μλ² μ΄μμλ ν° λμμ΄ λ©λλ€.
μ€μ λ‘ μ ν¬λ duλ‘ μ¬μ©μ ν λλ ν°λ¦¬λ₯Ό μ λ ¬ν΄λ³΄λ©΄ μ΄λ λλ£κ° μ©λμ μ μΌ λ§μ΄ μ°κ³ μλμ§ κΈλ°© νμ
ν μ μμκ³ , λλΆμ “λκ° μ²μλ₯Ό μ νλμ§” κΈλ°© μμλΌ μ μμμ£ ^^.
2. df λͺ λ Ήμ΄(μ 체 λμ€ν¬ μν νμΈ)
df(disk free)μ μ₯μΉ μ 체 μ©λμ νμΈνλ λͺ λ Ήμ΄μ λλ€.
df -h
- -h : MB / GB λ¨μ νμ (μ¬λμ΄ μ½κΈ° μ¬μ΄ νν)
μμ μΆλ ₯:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 28G 20G 58% /
/dev/sdb1 200G 150G 50G 75% /data
| νλͺ© | μ€λͺ |
| / (λ£¨νΈ νν°μ ) | μ©λ κ½ μ°¨λ©΄ μ 체 μμ€ν μν₯ |
| /var/log | λ‘κ·Έ νμ£Ό μ κ°μ₯ λ¨Όμ ν°μ§ |
| /data, /home | μ¬μ©μ νμΌ μ¦κ°λ‘ μ©λ μν |
| Use% | 90% μ΄μμ΄λ©΄ κΈ΄κΈ μ κ² νμ |
SSH μ μ λΆκ°, μλΉμ€ μ¬μμ μ€ν¨ λ±μ μ¦μμ λλΆλΆ /var λλ / νν°μ λ¬Έμ μμ μμλ©λλ€.

3. du λͺ λ Ήμ΄(ν΄λ·νμΌ λ¨μ μμΈ μΆμ )
dfλ‘ “λ¬Έμ κ° μλ€”λ μ¬μ€μ νμΈνλ€λ©΄, duλ “λκ° μ©λμ μ‘μλ¨Ήκ³ μλμ§” μ°Ύλ λꡬμ λλ€.
1) νμ¬ λλ ν°λ¦¬ μ 체 μ©λ κ³μ°
du -sh .
μΆλ ₯ μ:
3.2G .
2) νμ ν΄λ μ©λ νλμ 보기
du -sh *
μΆλ ₯:
500M logs
1.2G build
3.0K README.md
μ©λμ΄ μ΄λμμ λ§μ΄ μ°¨μ§νλμ§ λ°λ‘ νμΈν μ μμ΅λλ€.
3) νΉμ κ²½λ‘ μ©λ νμΈ
du -sh /var/log
4) ν΄λ μ 체 νΈλ¦¬ λΆμ
du -sh /home/user/*
5) μ¨κΉ νμΌ ν¬ν¨ μ 체 νμΈ
du -sh .[!.]* *
.git, .cache λ± μ¨κΉ ν΄λ μ©λ νμΈν λ νμ.
6) μ©λ ν° μμΌλ‘ μ λ ¬ (κ°μ₯ λ§μ΄ μ°λ ν¨ν΄)
du -sh * | sort -hr
- sort -h : human-readable μ λ ¬
- -r : μμ (ν° μ©λλΆν°)
μλ² μ©λμ΄ ν°μ§ λ κ°μ₯ λ¨Όμ μ°λ λͺ
λ Ήμ΄μ
λλ€.
μ΄ λͺ
λ Ή νλλ‘ ‘λ²μΈ’μ λ°λ‘ μ°Ύμ λκ° λ§μ΅λλ€.
4. λ‘κ·Έ νμ£Όλ‘ μ©λ ν°μ§ λ ν΄κ²°λ²
μ κ° κ²½νν μ€μ μ₯μ μ²λ¦¬ νλ¦λ κ±°μ λμΌν ν¨ν΄μ λλ€.
(1) /var νμ ν΄λ μ©λ νμΈ
du -sh /var/*
(2) log μ€ κ°μ₯ ν° νμΌ μ°ΎκΈ°
du -sh /var/log/* | sort -hr
(3) λ‘κ·Έ νμΌ λΉμ°κΈ° (νμΌμ μ μ§)
truncate -s 0 /var/log/syslog
λλ:
cat /dev/null > /var/log/syslog
β μ£Όμ: μμ (rm)κ° μλ truncateλ₯Ό μ¬μ©ν΄μΌ μλΉμ€κ° νμΌ νΈλ€μ μμ§ μμ΅λλ€.
λ‘κ·Έ λ°±μ νμ μ λ¨Όμ cp syslog syslog.bak ννλ‘ λ³΄κ΄νλ κ²μ κΆμ₯ν©λλ€.
5. dfμ duλ₯Ό ν¨κ» μ¬μ©νλ μ€λ¬΄ ν¨ν΄
| λ¨κ³ | λͺ©μ | λͺ λ Ή |
| 1 | μ 체 μν νμΈ | df -h |
| 2 | λ£¨νΈ κΈ°μ€ λ¬Έμ ν΄λ μ°ΎκΈ° | du -sh /* |
| 3 | μμΈ λΆμ | du -sh /var/log/* |
| 4 | λμ©λ νμΌ μ²λ¦¬ | gzip big.log λλ rm big.log(μ£Όμ νμ) |
6. νμΌ λ¨μ μ©λ λΆμ(du + find μ‘°ν©)
duλ κΈ°λ³Έμ μΌλ‘ ν΄λ κΈ°μ€μ΄λΌ, νμΌμ μ§μ μ°Ύκ³ μΆλ€λ©΄ μλ μ‘°ν©μ μ¬μ©ν©λλ€.
(1) 100MB μ΄μ λν νμΌ μ°ΎκΈ°
find . -type f -size +100M -exec ls -lh {} \;
(2) κ°μ₯ ν° νμΌ 10κ° λ³΄κΈ°
find . -type f -exec du -h {} + | sort -hr | head

7. du / df μ¬μ© μ μ£Όμν΄μΌ ν μ
| λ¬Έμ | μν© λ° μμΈ ν΄κ²° | λ°©λ² |
| duμ df κ°μ΄ λ€λ¦ | dfλ μ 체 νν°μ , duλ νΉμ ν΄λ | μ μ λμ |
| duκ° λ무 λλ¦Ό | νμΌ κ°μκ° λ§μ | --max-depth=1 μ¬μ© |
| dfμμλ μ©λμ΄ μ€μ§ μμ | νλ‘μΈμ€κ° μμ λ νμΌμ κ³μ μ¬μ© | `lsof |
| /var/log μμ νλλ° μ©λ μ μ€μ΄λ¦ | μλΉμ€κ° νΈλ€ μ μ§ | μλΉμ€ μ¬μμ νμ |
8. κ΄λ ¨ μμ£Ό 묻λ μ§λ¬Έ(FAQ)
Q1. duμ df μ©λμ΄ λ€λ₯΄κ² λμ€λλ° λ¬Έμ κ° μλμ?
A. λ¬Έμ μλλλ€.
dfλ μ 체 νν°μ
λ¨μ, duλ νΉμ λλ ν°λ¦¬ λ¨μμ΄κΈ° λλ¬Έμ
λλ€.
Q2. μμ ν νμΌμ΄ dfμμ λ°λ‘ λ°μλμ§ μλ μ΄μ λ?
A. νλ‘μΈμ€κ° μμ λ νμΌ νΈλ€μ μ μ§νκ³ μκΈ° λλ¬Έμ
λλ€.
lsof | grep deleted λ‘ νμΈ ν νλ‘μΈμ€ μ¬μμ.
Q3. duκ° λ무 λλ¦°λ° ν΄κ²° λ°©λ²μ?
A. --max-depth=1 λλ νΉμ λλ ν°λ¦¬λ§ λ²μ μ§μ .
Q4. μ΄λ€ ν΄λλΆν° νμΈν΄μΌ νλμ?
A. /var/log → /home → /data μμΌλ‘ νμΈνλ©΄ λλΆλΆ λ¬Έμ ν΄κ²°.
Q5. Docker νκ²½μμ μ©λμ΄ νμ£Όν λλ?
A. /var/lib/docker ν΄λμ μ΄λ―Έμ§·μ»¨ν μ΄λ λμ μ΄ μμΈμ λλ€.
9. du / df λͺ λ Ήμ΄κ° μ©λ λ¬Έμ ν΄κ²°μ κ²°μ μ μΈ μ΄μ
duμ dfλ λ¨μν λͺ
λ Ήμ΄κ° μλλΌ μ₯μ λ₯Ό μλ°©νλ μ§λ¨ λꡬμ
λλ€.
μλ²κ° κ°μκΈ° λλ €μ§κΈ° μ μ, μ κΈ°μ μΌλ‘ df -hμ du -shλ₯Ό νμΈνλ κ²λ§μΌλ‘λ
μλΉμ€ μμ μ±μ ν¬κ² λμΌ μ μμ΅λλ€.
du / dfλ§ μ νν μκ³ μμ΄λ
μλ² μ₯μ λ₯Ό 미리 μλ°©νκ³ , μ±λ₯ μ ν λ¬Έμ λ₯Ό λΉ λ₯΄κ² ν΄κ²°ν μ μμ΅λλ€.
μ΄μ κΈ λ³΄κΈ°
[Linux] scp λͺ λ Ήμ΄ μμ μ 볡 — μμ νκ³ λΉ λ₯΄κ² νμΌ μ μ‘νκΈ° π