วิธีการใช้ cgroup ใน ubuntu 13.04


16

ฉันพยายามที่จะเรียนรู้วิธีการcgroupทำงานบน Ubuntu และดูเหมือนว่าcgroupจะไม่ทำงานใน Ubuntu 13.04 ฉันใช้คำตอบสำหรับคำถามนี้วิธีตั้งค่าขีด จำกัด ของ cpu สำหรับกระบวนการที่กำหนดอย่างถาวร Cpulimit และนิสัยดีไม่ทำงาน

นี่คือสิ่งที่ฉันทำ:

  1. ติดตั้งแล้วcgroup:

    sudo apt-get install cgroup-bin
    
  2. รีบูต

  3. ทำcgroupเพื่อผู้ใช้ของคุณ (เจ้าของกระบวนการ):

    sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. เรียกใช้คำสั่ง:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
  5. และคำสั่ง:

    cgexec -g cpu:ipeacocks stress --cpu 4
    

และเอาท์พุท:

cgroup change of group failed

ทำไม? ฉันทำอะไรผิด

คำตอบ:


21

คุณต้องเป็นเจ้าของไฟล์งานด้วยเพื่อให้คุณมีสิทธิ์เขียน pid ในการทำเช่นนั้นให้ใช้ -t เช่น

sudo cgcreate -a ipeacocks:ipeacocks -t ipeacocks:ipeacocks -g cpu:ipeacocks

ใช่นั่นแหละ น่าเสียดายที่ฉันทำเครื่องหมายไม่ได้ @ipeacocks คุณจะ?
Rmano

1
ช่วยนิดหน่อยsudo cgcreate -a $USER:$USER -t $USER:$USER -g ...
กุมภ์กุมภ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.