Gym
lesson

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 -rh u 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 available je važnija od free. 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