Wie aktiviere ich Multithread-LZMA2 mit 7-zip 9.20 in der Befehlszeile? Ich weiß, dass dies normalerweise mit der Option -t wie folgt gemacht wird: "-tzip".
Wie mache ich das mit LZMA2? Ich habe versucht -tlzma und -tlzma2 und keiner funktioniert. Ich habe auch versucht, -t überhaupt nicht zu übergeben, und es läuft nur Single-Threaded mit "lzma" -Modus.
Hier ist der Befehl, den ich derzeit habe, aber er ist langsam und mit einem Thread versehen:
"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y XMLBackup.zip *.xml
Die Hilfedatei gibt an, dass es sich um mt = number_of_threads handelt
Ich weiß, dass es speziell um die Befehlszeile geht, aber eines kann ich bei der Verwendung der GUI sagen: Sobald Sie zu LMZA2 wechseln, haben Sie alle Optionen. Und es beschleunigt die Komprimierung erheblich und nutzt die vollen 100% der CPU-Leistung anstatt der üblichen 25%.
quelle
-txz
verwendet XZ (LZMA2)-mx=9
Legt die Komprimierungsstufe fest (1 schnellste / 9 beste Komprimierung)-mmt=on
LZMA2 unterstützt nur bis zu 2 Threads (entweder-mmt=on
oder-mmt=off
), Multithreading ist jedochon
standardmäßig aktivierthttps://sevenzip.osdn.jp/chm/cmdline/switches/method.htm#XZ
quelle
Der Multithreading-Modus wird in einem
-m
Flag angegeben und ist anscheinend nur für zip, 7z, bzip2 und xz implementiert. Genauer gesagt-mmt=<<# of threads>>
. Gemäß der Dokumentation ist es jedoch standardmäßig aktiviert. Weitere Informationen finden Sie im CHM-Handbuch, das im Lieferumfang von 7-zip enthalten ist.quelle
Ich habe einen einfachen 7z-Befehl ohne Multithrading-Optionen auf einem Windows 2012-Server mit 2 CPUs ausprobiert, und beide CPUs arbeiten hart daran, meine große Datei zu komprimieren. Daher denke ich, dass Multithreading standardmäßig aktiv ist.
quelle