¿Cómo habilito LZMA2 multiproceso usando 7-zip 9.20 en la línea de comando? Sé que esto normalmente se hace con la opción -t así: "-tzip".
¿Cómo hago esto con LZMA2? Intenté -tlzma y -tlzma2 y ninguno funciona. También intenté no pasar -t en absoluto, y solo funciona con un solo subproceso con el modo "lzma".
Aquí está el comando que tengo actualmente, pero es lento y de un solo subproceso:
"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y XMLBackup.zip *.xml
El archivo de ayuda dice que es mt = number_of_threads
Sé que esto se trata específicamente de la línea de comandos, pero una cosa que puedo decir sobre el uso de la GUI, tan pronto como cambie a LMZA2, tiene todas las opciones. Y acelera mucho la compresión, utilizando el 100% de la potencia de su CPU en lugar del 25% habitual.
fuente
-txz
utiliza XZ (LZMA2)-mx=9
establece el nivel de compresión (1 compresión más rápida / 9 mejor)-mmt=on
LZMA2 solo admite hasta 2 subprocesos (uno-mmt=on
o otro-mmt=off
), pero el subprocesamiento múltiple eson
predeterminadohttps://sevenzip.osdn.jp/chm/cmdline/switches/method.htm#XZ
fuente
El modo de subprocesamiento múltiple se proporciona en un
-m
indicador, y aparentemente solo se implementa para zip, 7z, bzip2 y xz. Más específicamente-mmt=<<# of threads>>
,. Sin embargo, de acuerdo con la documentación, está habilitado de forma predeterminada. Consulte el manual de CHM incluido con 7-zip para obtener más información.fuente
Probé un comando 7z simple sin opciones de multiprocesamiento en un servidor Windows 2012 con 2 CPU y ambas CPU están trabajando duro para comprimir mi archivo grande, por lo que creo que el subprocesamiento múltiple está activo por defecto.
fuente