¿Cómo habilito LZMA2 multiproceso usando 7-zip 9.20 en la línea de comando?


13

¿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

Respuestas:


11

Tratar -m0=lzma2

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

más información


55
Esto combinado con -mmt = x fue el truco para mí. Parece que si no se especifica lzma2, usa la compresión lzma anterior y, por lo tanto, no puede usar varios subprocesos. Si especifica ambas opciones, podrá usar subprocesos múltiples.
Kibbee

5

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.



0

El modo de subprocesamiento múltiple se proporciona en un -mindicador, 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.


Lo intenté y no noté ningún aumento aparente de la velocidad. No estoy completamente convencido de que funcione.
djangofan

¿Cuántos núcleos físicos está viendo Windows en su computadora? Puede saber si el uso de CPU está utilizando subprocesos múltiples; es posible que ya esté viendo la mejor velocidad y desactivar el subprocesamiento múltiple solo lo hace aún más lento.
Jessidhia

Ya pensé en eso. Abrí 7-zip (versión 9.20) y miré lo que "detectó" como la cantidad de núcleos. Ese es el número que usé.
djangofan

0

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.


Esto se publicó como respuesta, pero no intenta responder la pregunta. Posiblemente debería ser una edición, un comentario , otra pregunta o eliminarse por completo. Dadas las respuestas a esta pregunta, esto es más un comentario.
Cand3r
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.