Skip to content

Instantly share code, notes, and snippets.

@markogresak
Created December 14, 2014 18:50
Show Gist options
  • Select an option

  • Save markogresak/65b257536711b9152d53 to your computer and use it in GitHub Desktop.

Select an option

Save markogresak/65b257536711b9152d53 to your computer and use it in GitHub Desktop.

OS izziv 7

Izpis procesov

ps -Ao pid,comm,%mem,user,%cpu --sort=-pcpu --no-headers
  • -A: vsi procesi (po defaultu so samo od trenutnega uporabnika)
  • -o: filtriranje outputa, flagi so v besedilu naloge (lahko je spremenljivka)
  • --sort=-pcpu: sortiranje po porabi cpu
  • --no-headers: izpis brez headerja (ni zahtevano v nalogi)

Za izpis najpotratnejših 10 procesov: ps ... | head -n 10 ( ali 11, če izpisuješ še header ).

Branje tipke vsako sekundo

read -n 1 -t 1 -s 
  • -n 1: prebere samo 1 znak
  • -t 1: timeout 1s, potem se prekine in vrne prazen znak
  • -s: silent, ne pokaže vnešenga znaka

Prebran znak je v spremenljivki $REPLY.

Primer neskončne znake, ki prebere en znak in ga izpiše:

while read -n 1 -t 1 -s; do
    echo $REPLY
done

Ostalo, kar zahteva naloga, smo že delali v prejšnjih izzivih oziroma v 1. nalogi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment