เพื่อให้ได้ผลลัพธ์ที่แน่นอน คุณอาจต้องใช้ กลุ่ม.
นี่คือตัวอย่างรวดเร็วที่ฉันทดสอบบน Ubuntu 20.04 เพื่อความง่าย นี่คือ Cpu VM เดียวและคำสั่งทั้งหมดถูกรันในฐานะรูท
apt-get install cgroup-tools ความเครียด
- สร้างลำดับชั้นของกลุ่ม cpu ที่จะจำกัดซีพียู พ่อแม่ชื่อ
สูงสุด 80
และก็มี ก
และ ข
อยู่ข้างใต้
cgcreate -g ซีพียู:สูงสุด 80/A -g ซีพียู:สูงสุด 80/B
- จำกัด cgroup หลัก
สูงสุด 80
ถึง 80% ของซีพียู
เสียงสะท้อน 1000000 > /sys/fs/cgroup/cpu/max80/cpu.cfs_period_us
เสียงสะท้อน 800000 > /sys/fs/cgroup/cpu/max80/cpu.cfs_quota_us
- จำกัด กลุ่มย่อย
ข
มีหุ้น 10% คุณกล่าวถึง 1% ในโพสต์ของคุณ แต่แสดง 10% ได้ง่ายกว่า ข
จะใช้ CPU ที่มีอยู่ทั้งหมด แต่ถ้ามีข้อโต้แย้งกับโปรเซสใน ก
จากนั้นจะถูกจำกัดไว้ที่ 10%
เสียงสะท้อน $((1024 * 10 / 100 )) > /sys/fs/cgroup/cpu/max80/B/cpu.shares
ในการดำเนินการ
- วิ่ง
ความเครียด
กระบวนการเพียง ก
. การใช้งาน CPU จะเป็น 80% สำหรับ ความเครียด
กระบวนการทำงาน
root@ubuntu:~# cgexec -g cpu:max80/A stress --cpu 1 &
[1] 2040
ความเครียด: ข้อมูล: [2040] การจ่ายหมู: 1 ซีพียู, 0 io, 0 vm, 0 hdd
root@ubuntu:~# ps -o pid,%cpu,cmd --sort -%cpu -p $(pidof ความเครียด)
PID %ซีพียู CMD
2041 80.4 ความเครียด --cpu 1
2040 0.0 ความเครียด --cpu 1
root@ubuntu:~# ฆ่าความเครียดทั้งหมด
- วิ่ง
ความเครียด
กระบวนการเพียง ข
. การใช้งาน CPU จะเป็น 80%
root@ubuntu:~# cgexec -g cpu:max80/B stress --cpu 1 &
[1] 2065
ความเครียด: ข้อมูล: [2065] การจ่ายหมู: 1 ซีพียู, 0 io, 0 vm, 0 hdd
root@ubuntu:~# ps -o pid,%cpu,cmd --sort -%cpu -p $(pidof ความเครียด)
PID %ซีพียู CMD
2066 80.6 ความเครียด --cpu 1
2065 0.0 ความเครียด --cpu 1
root@ubuntu:~# ฆ่าความเครียดทั้งหมด
- วิ่ง
ความเครียด
กระบวนการใน ก
และ ข
. การใช้งาน CPU จะถูกแบ่ง 90%/10%
root@ubuntu:~# cgexec -g cpu:max80/A stress --cpu 1 &
[1] 2078
ความเครียด: ข้อมูล: [2078] การจ่ายหมู: 1 ซีพียู, 0 io, 0 vm, 0 hdd
root@ubuntu:~# cgexec -g cpu:max80/B stress --cpu 1 &
[2] 2080
ความเครียด: ข้อมูล: [2080] การจ่ายหมู: 1 ซีพียู, 0 io, 0 vm, 0 hdd
root@ubuntu:~# ps -o pid,%cpu,cmd --sort -%cpu -p $(pidof ความเครียด)
PID %ซีพียู CMD
2079 71.9 ความเครียด --cpu 1
2081 7.2 ความเครียด --cpu 1
2078 0.0 ความเครียด --cpu 1
2080 0.0 ความเครียด --cpu 1
root@ubuntu:~# ฆ่าความเครียดทั้งหมด
ลิงค์