Primeri Linux CLI

Vezivanje procesa za jezgra (taskset) – granularnost i raspodela

bash
# Pokreni proces i veži ga za CPU 0
taskset -c 0 sha1sum /dev/zero &
# Proveri vezivanje
taskset -p <PID>

Ovo demonstrira statičko dodeljivanje procesa procesorima. 

# Pokreni 4 procesa i raspodeli ih ravnomerno na jezgra
for i in {1..4}; do
    taskset -c $(( (i-1) % $(nproc) )) sha1sum /dev/zero &
done

Prati u htop (F2 -> pokaži "CPU affinity").

Simulacija RMS (Rate Monotonic Scheduling)

# Kreiraj dva periodična zadatka sa `chrt` i `sleep`
# Zadatak 1: period 100ms, izvršenje 20ms
while true; do
    sudo chrt -f 90 sleep 0.02  # C1=20ms
    sleep 0.08                   # T1=100ms
done &

# Zadatak 2: period 150ms, izvršenje 40ms
while true; do
    sudo chrt -f 80 sleep 0.04  # C2=40ms
    sleep 0.11                   # T2=150ms
done &


Poslednja izmena: Thursday, 18. December 2025, 11:42