เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

6.52.1. การติดตั้ง Ninja

เมื่อรัน ปกติ Ninja จะรันกระบวนการสูงสุดพร้อมกันเป็นจำนวนสูงสุด โดยค่าเริ่มต้น นี่คือจำนวนคอร์ในระบบบวกสอง ในบางกรณีอาจทำให้ CPU ร้อนเกินไปหรือทำให้ระบบมีหน่วยความจำไม่เพียงพอ หากรันจากบรรทัดคำสั่ง การส่งพารามิเตอร์ -jN จะจำกัดจำนวนของกระบวนการแบบขนาน แต่บางแพ็คเกจจะฝังการดำเนินการของ ninja และไม่ส่งพารามิเตอร์ -j

การใช้ ไม่จำเป็น ขั้นตอนด้านล่างอนุญาตให้ผู้ใช้จำกัดจำนวนของกระบวนการคู่ขนานผ่านตัวแปรสภาพแวดล้อม NINJAJOBS ตัวอย่างเช่น, การตั้งค่า:


ส่งออก NINJAJOBS=4

ส่งออก NINJAJOBS=4


จะ จำกัด นินจาไว้ที่สี่กระบวนการคู่ขนาน

หากต้องการ ให้เพิ่มความสามารถในการใช้ตัวแปรสภาพแวดล้อม NINJAJOBS โดยการรัน:


sed -i '/int Guess/a \ int j = 0;\

char* jobs = getenv( "NINJAJOBS" );\ if ( jobs != NULL ) j = atoi( งาน );\ if ( j > 0 ) คืนค่า j;\

' src/ninja.cc

sed -i '/int Guess/a \ int j = 0;\

char* jobs = getenv( "NINJAJOBS" );\ if ( jobs != NULL ) j = atoi( งาน );\ if ( j > 0 ) คืนค่า j;\

' src/ninja.cc


สร้างนินจาด้วย:


python3 configuration.py --bootstrap

python3 configuration.py --bootstrap


ความหมายของตัวเลือกการสร้าง:


--บูตสแตรป

พารามิเตอร์นี้บังคับให้นินจาสร้างตัวเองใหม่สำหรับระบบปัจจุบัน

หากต้องการทดสอบผลลัพธ์ ให้พิมพ์:


./นินจา ninja_test

./ninja_test --gtest_filter=-SubprocessTest.SetWithLots

./นินจา ninja_test

./ninja_test --gtest_filter=-SubprocessTest.SetWithLots


ติดตั้งแพ็คเกจ:


ภาพ

ติดตั้ง -vm755 ninja /usr/bin/

ติดตั้ง -vDm644 เบ็ดเตล็ด/bash-completion /usr/share/bash-completion/completions/ninja ติดตั้ง -vDm644 เบ็ดเตล็ด/zsh-completion /usr/share/zsh/site-functions/_ninja


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: