ฉันไม่มีคำตอบสำหรับคำถามของคุณ แต่อย่างน้อยฉันก็สามารถบรรเทาความเจ็บปวดของคุณได้
หากคุณเริ่ม VM แต่ละรายการจากบรรทัดคำสั่งเช่น
VBoxManage startvm Name_of_VM --type headless
จากนั้นคำสั่งด้านบนพร้อมตัวเลือก-c
จะแสดงคำสั่งเต็มรูปแบบซึ่งเริ่มกระบวนการ วิธีนี้คุณสามารถระบุกระบวนการผู้ร้ายได้ทันทีและฆ่ามันด้วยk
ตัวเลือกภายในtop
ตัวเอง (คุณจะต้องระบุจำนวนกระบวนการที่คุณต้องการฆ่าซึ่งคุณเพิ่งระบุ)
สิ่งที่ดีคือมันใช้งานได้แม้ว่าคุณจะเริ่มต้น VM ทั้งหมดของคุณจาก GUI ไม่ใช่จาก CLI
แก้ไข:
ในความคิดที่สองฉันอาจรู้คำตอบสำหรับคำถามของคุณ ฉันไม่แน่ใจว่านี่คือสิ่งที่คุณกำลังค้นหาจริงๆในกรณีนี้กรุณาบอกฉันด้วย
ยูทิลิตี้ลินุกซ์ที่จะ จำกัด taskset
ขอบเขตการดำเนินการของกระบวนการที่จะหลักที่กำหนดไว้ล่วงหน้าคือ util-linux
คุณควรจะมีได้โดยเริ่มต้นถ้าไม่ตรวจสอบแพคเกจ คุณสามารถแสดงความสัมพันธ์ของกระบวนการ( เช่นรายการ cpus ที่ได้รับอนุญาตให้เรียกใช้) โดยใช้วิธีการ
taskset -cp Process_ID
( p
แฟล็กระบุว่าสิ่งต่อไปนี้คือหมายเลขกระบวนการc
แฟล็กจะแทนที่สตริงอักขระเป็นการแทนเลขฐานสิบหกของแกน CPU ซึ่งจะเป็นค่าเริ่มต้น)
คุณสามารถกำหนดกระบวนการที่รันอยู่แล้วให้รันบนแกน 0 และ 1 เท่านั้นเช่นโดยใช้
taskset -cp 0,1 Process_ID
หรือเปิดโปรแกรมใหม่บน core 0 เท่านั้นโดย:
taskset -c 0 VBoxManage startvm Name_of_VM --type headless
ประการที่สอง: ก่อนอื่นความจริงที่ว่าคุณได้ จำกัด กระบวนการให้ทำงานบน CPU เดียวไม่ได้หมายความว่ามันจะเป็นกระบวนการเดียวที่ทำงานบนมัน: กระบวนการทั้งหมดที่ affinity รวมถึง CPU นั้นจะทำงานในบางส่วนของเวลาบน มัน. หากคุณต้องการสำรอง CPU ที่ได้รับสำหรับการใช้งานพิเศษของกระบวนการที่คุณตั้งค่ากับtaskset
คุณจะต้องใช้พารามิเตอร์isolcpus
ซึ่งแยก CPU ที่ได้รับจากการจัดตารางเวลาเคอร์เนล เพียงเพิ่มพารามิเตอร์ isolcpus = [cpu_number] ลงในบรรทัดคำสั่งเคอร์เนล Linux สำหรับบูตโหลดเดอร์
นอกจากนี้คุณควรได้รับคำแนะนำว่าการ จำกัด กระบวนการให้กับ CPU ตัวเดียวไม่จำเป็นต้องเป็นอย่างtotal solution
ที่คุณคิด ซีพียูใช้อุปกรณ์ต่อพ่วงทุกชนิดและภายใต้สถานการณ์ที่กำหนดพวกเขาอาจติดขัดเนื่องจากอุปกรณ์ต่อพ่วงที่มีปัญหาไม่สามารถใช้งานได้ซึ่งทำให้ CPU วนซ้ำในการร้องขอและบัสและอาจเป็นอุปกรณ์ต่อพ่วงที่มีการร้องขอมากเกินไป ตัวอย่าง? ฉันใช้คอนโทรลเลอร์ Sonos ทำงานภายใต้ Wine; เมื่อฉันเปิดใช้งาน VPN มันจะถูกตัดการเชื่อมต่อจากฐานบ้านในแคลิฟอร์เนียและทำให้ระบบของฉันเต็มไปด้วยคำขอเครือข่าย สิ่งนี้ไม่เกี่ยวกับการ จำกัด ให้กับ CPU ตัวเดียว