สถานการณ์ปกติที่คุณตั้งค่าcgcreate
, cgset
, cgdelete
, cgget
ฯลฯ ขึ้นเป็นราก ในที่สุดโปรแกรม / สคริปต์หมายถึงการยับยั้งไม่ให้ดูดทรัพยากรจำนวนมากจะถูกดำเนินการในฐานะผู้ใช้ปกติ ดังนั้นตั้งค่าเป็นรูทใช้งานและดำเนินการในฐานะผู้ใช้
สิ่งนี้กำลังถูกดำเนินการด้วย-a
และ-t
พารามิเตอร์ของcgcreate
คำสั่ง (ดำเนินการในฐานะรูท) ดังนั้นเมื่อคุณตั้งกลุ่มแล้ว ในกรณีของฉัน:
cgcreate -t monero: monero -a monero: monero -g หน่วยความจำ, cpu: monerogroup
โดยที่ monero เป็นชื่อผู้ใช้ของผู้ใช้ในอนาคตที่จะดำเนินการและเรียกใช้โปรแกรมด้วยข้อ จำกัด ของ cgroup สำหรับความแตกต่างที่ดีระหว่าง-a
และพารามิเตอร์ย่อยดูที่หน้าคนของ-t
cgcreate
ผู้ชาย cgcreate
ในกรณีส่วนใหญ่ที่เป็นทั้งผู้ใช้เดียวกัน
จากนั้นตั้งค่าข้อ จำกัด (ยังคงเป็น root):
cgset -r memory.limit_in_bytes = $ ((4 * 1024 * 1024 * 1024)) monerogroup
cgset -r cpu.shares = 128 monerogroup
ตรวจสอบรายการของคุณหากคุณต้องการ:
cgget -g memory: / monerogroup | ไบต์ grep
และในที่สุดก็สลับผู้ใช้ในกรณีผู้ใช้ monero ของฉันและจากโฟลเดอร์ด้านขวา:
หน่วยความจำ cgexec -g, cpu: monerogroup ./monerod
ผู้ใช้จะไม่ลำบากกับการอนุญาตหรือเมื่อคุณตั้งค่าเฉพาะสำหรับเขา