ฉันจะเปิดใช้งาน LZMA2 แบบมัลติเธรดโดยใช้ 7-zip 9.20 ในบรรทัดคำสั่งได้อย่างไร


12

ฉันจะเปิดใช้งาน LZMA2 แบบมัลติเธรดโดยใช้ 7-zip 9.20 ในบรรทัดคำสั่งได้อย่างไร ฉันรู้ว่ามันปกติแล้วจะทำโดยใช้ตัวเลือก -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 รุ่นเก่ากว่าดังนั้นจึงไม่สามารถใช้หลายเธรดได้ หากคุณระบุทั้งสองตัวเลือกมันจะสามารถใช้มัลติเธรดได้
Kibbee

5

ไฟล์ช่วยเหลือแจ้งว่าเป็น mt = number_of_threads

ฉันรู้ว่านี่คือเฉพาะเกี่ยวกับบรรทัดคำสั่ง แต่สิ่งหนึ่งที่ฉันสามารถพูดเกี่ยวกับเมื่อใช้ GUI ทันทีที่คุณเปลี่ยนไปใช้ LMZA2 คุณจะได้ตัวเลือกทั้งหมด และมันเร่งความเร็วในการบีบอัดอย่างมากโดยใช้พลัง CPU ของคุณเต็ม 100% มากกว่าปกติ 25%


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

-txz ใช้ XZ (LZMA2)

-mx=9 ตั้งค่าระดับการบีบอัด (1 การบีบอัดที่ดีที่สุดเร็วที่สุด / 9)

-mmt=onLZMA2 รองรับได้มากถึง 2 เธรด (อย่างใดอย่างหนึ่ง-mmt=onหรือ-mmt=off) แต่มัลติเธรดเป็นonค่าเริ่มต้น

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


0

โหมดมัลติเธรดถูกกำหนดใน-mแฟล็กและเห็นได้ชัดว่ามีการใช้งานสำหรับ zip, 7z, bzip2 และ xz เท่านั้น โดยเฉพาะอย่างยิ่ง, -mmt=<<# of threads>>. อย่างไรก็ตามตามเอกสารมันเปิดใช้งานโดยค่าเริ่มต้น ดูคู่มือ CHM ที่มาพร้อมกับ 7-zip สำหรับข้อมูลเพิ่มเติม


ฉันลองและไม่สังเกตเห็นการเพิ่มความเร็วที่ชัดเจน ฉันไม่มั่นใจว่ามันใช้งานได้จริง
djangofan

หน้าต่างของคุณมีแกนประมวลผลทางกายภาพกี่แกน คุณสามารถบอกได้ว่าการใช้มัลติเธรดกำลังถูกใช้โดยการใช้งาน CPU หรือไม่ เป็นไปได้ว่าคุณได้เห็นความเร็วที่ดีที่สุดแล้วการปิดมัลติเธรดทำให้มันช้าลง
Kovensky

ฉันคิดถึงสิ่งนั้นแล้ว ฉันเปิด 7-zip (รุ่น 9.20) และฉันตรวจสอบสิ่งที่ "ตรวจพบ" เป็นจำนวนแกน นั่นคือหมายเลขที่ฉันใช้
djangofan

0

ฉันลองใช้คำสั่ง 7z แบบง่ายโดยไม่ใช้ตัวเลือกมัลติเธรดบนเซิร์ฟเวอร์ windows 2012 ที่มี 2 cpu และ cpu ทั้งสองทำงานอย่างหนักเพื่อบีบอัดไฟล์ขนาดใหญ่ของฉันดังนั้นฉันคิดว่ามัลติเธรดใช้งานได้ตามค่าเริ่มต้น


โพสต์นี้เป็นคำตอบ แต่ไม่ได้พยายามตอบคำถาม มันอาจจะเป็นการแก้ไขความคิดเห็นคำถามอื่นหรือถูกลบทั้งหมด ให้คำตอบสำหรับคำถามนี้นี่เป็นความคิดเห็นเพิ่มเติม
Cand3r
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.