Disk i memorija
Praćenje iskorišćenosti diska i RAM memorije je osnovna veština svakog Linux administratora. Ove komande pomažu da na vreme otkriješ kada sistema ostaje bez prostora ili memorije.
df — slobodan prostor na diskovima
df (Disk Free) prikazuje iskorišćenost svakog montiranog fajl sistema.
# Osnovna upotreba (u kilobajtima — teško za čitanje)
df
# Human-readable format (KB, MB, GB)
df -h
# Prikaži samo određeni fajl sistem ili putanju
df -h /home
# Prikaži tip fajl sistema
df -hT
Tipičan izlaz komande df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 12G 7.2G 62% /
tmpfs 2.0G 1.2M 2.0G 1% /dev/shm
/dev/sdb1 100G 45G 55G 45% /data
Kolone:
| Kolona | Značenje |
|---|---|
Filesystem |
Uređaj ili fajl sistem |
Size |
Ukupan kapacitet |
Used |
Iskorišćeno |
Avail |
Slobodan prostor |
Use% |
Procenat popunjenosti |
Mounted on |
Tačka montiranja |
Upozorenje: Kada
Use%dostigne 90% ili više, sistem može postati nestabilan. Na 100% neke aplikacije se ruše. Prati ovo redovno.
du — zauzeće direktorijuma
du (Disk Usage) pokazuje koliko prostora zauzima određeni direktorijum ili fajl.
# Zauzeće trenutnog direktorijuma
du
# Human-readable format
du -h
# Sumarno (samo ukupan zbir)
du -sh /home/student/
# Dubina prikaza — samo prvi nivo
du -h --max-depth=1 /home/
# Sortiraj po veličini (najveći na vrhu)
du -sh /* 2>/dev/null | sort -rh | head -10
Primeri
# Koliko zauzima moj home direktorijum?
du -sh ~
# 1.4G /home/student
# Koji poddirektorijumi zauzimaju najviše?
du -h --max-depth=1 ~
# 820M /home/student/projekti
# 450M /home/student/slike
# 120M /home/student/dokumenti
# 1.4G /home/student
Savet: Kombinacija
du -sh * | sort -rhu nekom direktorijumu brzo otkriva šta zauzima najviše prostora.
free — RAM memorija
free prikazuje ukupnu, iskorišćenu i slobodnu RAM memoriju, kao i swap prostor.
# Osnovna upotreba
free
# Human-readable format
free -h
# Prikaži u megabajtima
free -m
# Osvežavaj svake 2 sekunde
free -h -s 2
Tipičan izlaz komande free -h
total used free shared buff/cache available
Mem: 7.7Gi 3.2Gi 1.1Gi 245Mi 3.4Gi 4.0Gi
Swap: 2.0Gi 0B 2.0Gi
Kolone:
| Kolona | Značenje |
|---|---|
total |
Ukupna instalirana memorija |
used |
Memorija koju koriste procesi |
free |
Potpuno slobodna memorija |
shared |
Deljeno između procesa |
buff/cache |
Keš diska — OS ga oslobađa po potrebi |
available |
Stvarno dostupna memorija (free + deo buff/cache) |
Napomena: Kolona
availableje važnija odfree. Linux namerno koristi slobodnu memoriju kao keš diska — to ubrzava sistem. Keš se automatski oslobađa kad je potrebno novim procesima.
Swap je deo diska koji se koristi kao "rezervna" RAM memorija. Sporiji je od RAM-a, ali sprečava rušenje sistema kada ponestane memorije — ako je Swap: used znatno veći od 0, sistem je pod pritiskom memorije.
lsblk — blok uređaji i diskovi
lsblk prikazuje listu svih blok uređaja (diskova, particija, CD/DVD, USB).
# Izlistaj sve blok uređaje
lsblk
# Sa veličinama u human-readable formatu
lsblk -h
# Sa detaljima fajl sistema i tačkama montiranja
lsblk -f
# Sa veličinama i tipom
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Tipičan izlaz lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 19G 0 part /
└─sda2 8:2 0 1G 0 part [SWAP]
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part /data
sr0 11:0 1 1024M 0 rom
Kolone:
| Kolona | Značenje |
|---|---|
NAME |
Ime uređaja |
SIZE |
Veličina |
TYPE |
Tip (disk, part, rom...) |
MOUNTPOINT |
Gde je montiran (prazno = nije) |
RM |
Removable (1 = USB/CD) |
RO |
Read-only (1 = samo za čitanje) |
Praktični primeri
Brza dijagnostika sistema
# Sve u jednom: disk + memorija
echo "=== DISK ===" && df -h && echo "" && echo "=== MEMORIJA ===" && free -h
Pronađi šta zauzima prostor na /
du -sh /* 2>/dev/null | sort -rh | head -15