นี่คือคำสั่ง cgm ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cgm - สคริปต์ไคลเอนต์สำหรับ cgmanager
DESCRIPTION
cgm เป็นสคริปต์ไคลเอนต์เพื่อลดความซับซ้อนในการส่งคำขอของตัวจัดการ cgroup เรียกง่ายๆว่า
dbus-send เพื่อส่งคำขอไปยัง cgmanager ที่ทำงานอยู่หรือ cgproxy
การใช้งาน:
cmm ปิง
cgm create
cgm chown uid gid
cgm chmod โหมด
cgm chmodfile โหมดไฟล์
cgm ลบ [0|1]
cgm getpidcgroup pid
cgm getpidcgroupabs pid
cgm movepid pid
cgm movepidabs pid
cgm getvalue ไฟล์
cgm setvalue ค่าไฟล์
cgm gettasks
cgm gettasksrecursive
รายการ cgm เด็ก
cgm removeoneempty
ลูกพรุน cgm
ตัวควบคุมรายการ cgm
cgm listkeys
ความทะเยอทะยานของ cgm
แทนที่ ' ' ด้วยตัวควบคุมที่ต้องการ เช่น หน่วยความจำ และ ' '
ด้วย cgroup ที่ต้องการ เช่น x1 สำหรับ create, chown, chmod, remove, prune,
remove_on_empty, gettasksrecursive และ movepid, อาจจะเป็น "ทั้งหมด" หรือ a
ชุด cgroups ที่คั่นด้วยเครื่องหมายจุลภาค การลบโดยค่าเริ่มต้นเป็นแบบเรียกซ้ำ แต่เพิ่ม '0' เป็น
อาร์กิวเมนต์สุดท้ายจะดำเนินการลบแบบไม่เรียกซ้ำ รองรับการเพิ่ม '1' สำหรับ
เหตุผลดั้งเดิม
หากต้องการอ้างถึง cgroup ปัจจุบัน ให้ใช้ ''
หมายเหตุ
เพื่อป้องกันโฮสต์จากรูทในคอนเทนเนอร์ ล็อก cgmanager จะป้องกันไม่ให้งาน
การบริหาร cgroups ที่ไม่อยู่ภายใต้ของตนเอง ข้อยกเว้นคือรูตนั้นใน a
คอนเทนเนอร์อาจหลบหนีไปยังกลุ่ม c ของ cgproxy และรูทบนโฮสต์อาจหลบหนีไปที่
ราก cgroup.
ซึ่งหมายความว่าผู้ใช้ในช่องแช่แข็ง cgroup /foo ไม่สามารถแสดงรายการ cgroups ใน /. อย่างไรก็ตามในฐานะรูต
เขาสามารถใช้ movepidabs เพื่อหนีไปยัง / จากนั้นแสดงรายการ cgroups ใน /.
ตัวอย่าง
ในการสร้าง cgroup ใหม่ชื่อ foo และย้ายเชลล์ของคุณเข้าไป คุณสามารถทำได้:
sudo cgm สร้างทั้งหมด foo
sudo cgm chown ทั้งหมด foo $(id -u) $(id -g)
cgm movepid ทั้งหมด foo $$
จากนั้นเพื่อหยุด cgroup นั้น
cgm setvalue ตู้แช่แข็ง foo ตู้แช่แข็ง.state FROZEN
ใช้ cgm ออนไลน์โดยใช้บริการ onworks.net