0
ฉันจะ จำกัด การกำหนดเวลา CPU ใน FreeBSD 12 ได้อย่างไร
ผู้ดูแลระบบคนอื่น ๆ จัดการทรัพยากรของ CPU บนโฮสต์หลายคอร์ที่ใช้งานคุกได้อย่างไรเช่นการจัดสรรจำนวนคอร์ที่เหมาะสมสำหรับการใช้งานแบบเอกสิทธิ์เฉพาะโดยคุกเฉพาะและการจองจำนวนคอร์ที่เหมาะสมสำหรับการใช้งานพิเศษโดยระบบโฮสต์ TL; DR ฉันเรียนรู้วิธีการจัดการโดยใช้ซีพียูrctl(8), /etc/rctl.conf, cpuset(1)และเครื่องมือที่เกี่ยวข้อง ในการออกกำลังกายฉันกำลังทำงานกับระบบ 8-core ฉันต้องการอุทิศ CPUs 0-3 สำหรับการใช้งานโดยกระบวนการของระบบโฮสต์เท่านั้นและทำให้ CPUs 4-7 พร้อมใช้งานสำหรับกระบวนการที่ถูกจำคุกเพียงอย่างเดียว ฉันกำลังเผชิญหน้ากับปัญหาพื้นฐานสองประการในภูมิทัศน์จิตของปัญหานี้ อย่างแรกคือเนื่องจากcpusetสามารถใช้ CPU mask เฉพาะกับเป้าหมายที่มีอยู่ (กระบวนการ, คุก, อะไรก็ตาม), ปัจจุบันฉันต้องเริ่มต้นคุกก่อนและจากนั้น จำกัด ชุด CPU ของมัน ซึ่งหมายความว่ากระบวนการที่ถูกจำคุกซึ่งวางไข่ก่อนสร้างcpusetข้อ จำกัด จะทำงานนอกชุด CPU หากกระบวนการที่ถูกจำคุกนั้นยาวนานกระบวนการเหล่านั้นจะต้องเริ่มต้นใหม่หลังจากที่cpusetถูกเรียกใช้เพื่อให้แน่ใจว่าคุกนั้นอยู่ภายในข้อ จำกัด ประการที่สองด้วยเหตุผลที่คล้ายกันเป็น # 1 มันไม่ชัดเจนสำหรับฉันที่จะได้รับระบบโฮสต์เพื่อ จำกัด การใช้งาน CPU ของตัวเองเพื่อที่จะไม่ใช้ CPU ใด ๆ อีกครั้งเนื่องจากข้อ …
1
freebsd