[linux] paralelne spustanie procesov (kompresia logov)

Andrej Hosna adino na uid0.sk
Středa Únor 3 13:36:06 CET 2010


> 7zip, ak sa dobre pamatam z dokumentacie, vytvara vlastny format archivov,
> comu by som sa rad vyhol. Preto som uvazoval nad lzma, ktory pouziva ten
> isty algoritmus ale momentalne nie je multithreadovy (aspon nie na
> linuxe... mimochodom nema tento problem aj 7zip? v docs som to nenasiel...)

Je multithreadovy, aj na linuxe (konkretne debian 4.0) a samozrejme podpuruje 
aj bzip2 format. Treba si precitat nielen man ale 
aj /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm

Priklad:

adino na isis:~/test$ dd if=/dev/zero of=testfile bs=1024 count=102400
102400+0 records in
102400+0 records out
104857600 bytes (105 MB) copied, 2.01106 s, 52.1 MB/s

adino na isis:~/test$ 7z a -tbzip2 -mmt=2 arch.bz2 testfile &

adino na isis:~/test$ top -H
top - 13:29:26 up 2 days, 17:38,  2 users,  load average: 0.61, 0.24, 0.08
Tasks:  83 total,   3 running,  80 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  0.0%sy,  0.0%ni, 99.1%id,  0.5%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   4092112k total,   563792k used,  3528320k free,   235820k buffers
Swap:   610428k total,        0k used,   610428k free,   260632k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND      
27185 adino     18  -2 46728  17m 1528 R  102  0.4   0:02.62 7z                                                         
27186 adino     18  -2 46728  17m 1528 R   98  0.4   0:01.90 7z         
..
..

adino na isis:~/test$ file arch.bz2 
arch.bz2: bzip2 compressed data, block size = 900k
adino na isis:~/test$ bunzip2 arch.bz2 
adino na isis:~/test$ ls
arch testfile

A.
-- 
Andrej Hosna
E-mail: adino na uid0.sk
Web: http://www.adino.sk


Další informace o konferenci linux