Wie aktiviere ich Multithread-LZMA2 mit 7-zip 9.20 in der Befehlszeile?

13

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
Djangofan
quelle

Antworten:

11

Versuchen -m0=lzma2

"C:\Program Files\7-Zip\7z.exe" a -m0=lzma2 -r -y XMLBackup.zip *.xml

Mehr Info

Timothy003
quelle
5
Dies zusammen mit -mmt = x hat den Trick für mich getan. Es scheint, dass wenn lzma2 nicht angegeben ist, es die ältere lzma-Komprimierung verwendet und daher nicht mehrere Threads verwenden kann. Wenn Sie beide Optionen angeben, kann Multithreading verwendet werden.
Kibbee
5

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%.

iNGO
quelle
1
7z a -txz -mx=9 -mmt=on out.tar.xz in.tar

-txz verwendet XZ (LZMA2)

-mx=9 Legt die Komprimierungsstufe fest (1 schnellste / 9 beste Komprimierung)

-mmt=onLZMA2 unterstützt nur bis zu 2 Threads (entweder -mmt=onoder -mmt=off), Multithreading ist jedoch onstandardmäßig aktiviert

https://sevenzip.osdn.jp/chm/cmdline/switches/method.htm#XZ

Clarkk
quelle
0

Der Multithreading-Modus wird in einem -mFlag 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.

Jessidhia
quelle
Ich habe es versucht und keine offensichtliche Geschwindigkeitssteigerung bemerkt. Ich bin nicht ganz davon überzeugt, dass es funktioniert.
Djangofan
Wie viele physische Kerne sieht Windows in Ihrem Computer? Sie können feststellen, ob Multithreading von der CPU-Auslastung verwendet wird. Es ist möglich, dass Sie bereits die beste Geschwindigkeit sehen und das Ausschalten von Multithreading nur noch langsamer macht.
Jessidhia
Daran habe ich schon gedacht. Ich habe 7-zip (Version 9.20) geöffnet und mir angesehen, was es als Anzahl der Kerne "erkannt" hat. Das ist die Nummer, die ich benutzt habe.
Djangofan
0

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.

Alberto Lepore
quelle
Dies wurde als Antwort veröffentlicht, versucht jedoch nicht, die Frage zu beantworten. Es sollte möglicherweise eine Bearbeitung, ein Kommentar , eine andere Frage sein oder ganz gelöscht werden. Angesichts der Antworten auf diese Frage ist dies eher ein Kommentar.
Cand3r