Score:0

วิธีคำนวณการใช้งาน CPU สำหรับแอปพลิเคชันในระบบมัลติคอร์

ธง de

บนเซิร์ฟเวอร์ 8 คอร์ 0-3 ถูกกำหนดค่าเป็น isolcpus และคอร์ที่เหลือ (4-7) พร้อมใช้งานสำหรับกระบวนการของระบบและผู้ใช้ในการรัน แอปพลิเคชันของฉันมีหลายกระบวนการซึ่งจะทำงานบนคอร์ที่ไม่ใช่ isolcpu ตัวใดตัวหนึ่งที่กล่าวถึง (4-7)

ฉันต้องการค้นหาการใช้งาน CPU ทั้งหมดของแอปพลิเคชัน (กระบวนการทั้งหมดรวมกัน) เพื่อกำหนดช่วง isolcpus ที่เหมาะสมที่จะกำหนดค่าสำหรับระบบ

ฉันค่อนข้างสับสนเกี่ยวกับวิธีการคำนวณการใช้งาน CPU สำหรับกระบวนการหรือกลุ่มของกระบวนการนี้ ใครสามารถสอนฉันในแง่ของฆราวาส? ขอบคุณ!

ผ่านคำถามที่เกี่ยวข้องเช่นกัน ไม่มีใครช่วย: เวลา CPU และการใช้งาน CPU เท่ากันอย่างไร

Score:0
ธง vn
rvs

คุณจะเริ่มต้นแอปพลิเคชันได้อย่างไร

หากคุณใช้ systemd คุณ อาจใช้ CPUบัญชี= การตั้งค่า ในไฟล์หน่วยและ systemd จะรวบรวมเมตริก CPU บางส่วน หากคุณไม่ได้ใช้ systemd คุณก็ยังทำได้ วางแอปพลิเคชันของคุณลงในกลุ่ม cgroup ด้วยการเปิดใช้งานการบัญชีด้วยตนเอง.

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

คุณกำลังพยายามเพิ่มประสิทธิภาพเพื่ออะไร ภาระงานที่ไวต่อเวลาแฝงหรือไม่? จะดีกว่าไหมหากตั้งค่าขีดจำกัดของ cpu นอกเหนือจากแกนเฉพาะ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา