Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Uran 27 Května 2009, 13:40:54
-
Hoj mam takovy problem. Pri rozbalovani vetsiho monzstvi archivu dojde k vyraznemu zpomaleni pocitace. System pak zatuhava a nejde na nem nic jineho delat
Co jsem koukal do TOP-u tak unrar vytezuje proceseor cca na 10% tak me napadl, ze to asi bude tim nepretrzitym zapisem na disk.
V bashi pouzivam tuto konstrukci:
#!/bin/bash
find . -iname '*.part1.rar' | while read F; do
unrar e "$F"
done
Neslo by podobne jako renice (snizeni priority) a utilit na zpomaleni stahovani pouzit nejaky prikaz, program pro omezeni rychlosti rozbalovani aby nedochazelo k tak vyraznemu spomaleni?
-
Popravdě bych prvně opravdu zkusil spíše změnit nice procesu, tj. nespouštět přímo unrar, ale třeba
#!/bin/bash
find . -iname '*.part1.rar' | while read F; do
nice -n 20 unrar e "$F"
done
-
Neni mi uplne jasne zadali nice ovlivnuje jen prioritu pro cpu nebo i nejak ovlivni pristup k pevnemu disku/ram?
-
Přemýšlím, jak to napsat srozumitelně.
nice ovlivňuje četnost přidělování vlastního "výkonného" času jednotlivým procesům v systému.
Zjednodušeně řečeno jsou všechny procesy v určité frontě a cyklicky je jim přidělován prostor pro provedení operace(operací) (CPU vykonává zároveň vždy pouze určitý počet operací - záleží na architektuře a počtu jader), takže pokud bude mít proces vysoké nice, bude mu prostor pro jeho operace přidělován méně často, než procesům ostatním. Tedy tím, že vykoná menší počet operací, bude nižší i nárok pro rychlost a četnost zápisu a čtení na/z disku.
Uff, doufám, že to z toho jde nějak pochopit :)
edit: tady (http://www.linuxsoft.cz/article.php?id_article=409) jsem o tom našel více a poměrně srozumitelně.