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

Antworten:


11

Versuchen -m0=lzma2

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

Mehr Info


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



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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.