コマンドラインで7-zip 9.20を使用してマルチスレッドLZMA2を有効にするにはどうすればよいですか?


13

コマンドラインで7-zip 9.20を使用してマルチスレッドLZMA2を有効にするにはどうすればよいですか?通常、これは次のように-tオプションを使用して行われます: "-tzip"。

LZMA2でこれを行うにはどうすればよいですか?-tlzmaと-tlzma2を試しましたが、どちらも動作しません。また、-tをまったく渡さないようにしました。「lzma」モードでシングルスレッドを実行するだけです。

ここに私が現在持っているコマンドがありますが、それは遅く、シングルスレッドです:

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

回答:


11

試してみる -m0=lzma2

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

より詳しい情報


5
これと-mmt = xの組み合わせは、私にとってはうまくいきませんでした。lzma2が指定されていない場合、古いlzma圧縮を使用するため、複数のスレッドを使用できないようです。両方のオプションを指定すると、マルチスレッドを使用できます。
キブビー

5

ヘルプファイルには、mt = number_of_threadsと記載されています

これは特にコマンドラインに関するものですが、GUIを使用する場合、LMZA2に切り替えるとすぐにすべてのオプションが表示されます。また、通常の25%ではなく、CPUの能力を100%活用して、圧縮を大幅に高速化します。



0

マルチスレッドモードは-mフラグで指定され、zip、7z、bzip2、およびxzにのみ実装されているようです。具体的には、-mmt=<<# of threads>>。ただし、ドキュメントによると、デフォルトで有効になっています。詳細については、7-zipに含まれているCHMマニュアルを参照してください。


私はそれを試してみましたが、明らかな速度の増加に気付きませんでした。私はそれがうまくいくと完全に確信しているわけではありません。
djangofan

お使いのコンピューターでウィンドウが表示している物理コアの数は?マルチスレッドが使用されているかどうかは、CPU使用率で確認できます。既に最高の速度を確認している可能性があり、マルチスレッドをオフにすると速度がさらに遅くなります。
ジェシディア

すでに考えていました。7-zip(バージョン9.20)を開いて、コア数として「検出」されたものを見ました。それが私が使った数字です。
djangofan

0

2 CPUのWindows 2012サーバーでマルチトラッドオプションなしのシンプルな7zコマンドを試しましたが、両方のCPUが大きなファイルを圧縮するために一生懸命働いているので、マルチスレッドはデフォルトでアクティブになっていると思います。


これは回答として投稿されましたが、質問への回答は試みません。編集、コメント、別の質問、または完全に削除する必要があります。この質問に対する答えを考えると、これはコメントです。
Cand3r
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.