Cách sử dụng cgroup trong ubfox 13.04


16

Tôi đang cố gắng tìm hiểu cách thức cgrouphoạt động trên Ubuntu và dường như cgroupnó không hoạt động trong Ubuntu 13.04. Tôi đang sử dụng câu trả lời cho câu hỏi này Làm thế nào để đặt giới hạn cpu cho quy trình nhất định. Cpulimit và tốt đẹp không làm việc

Đây là những gì tôi đã làm:

  1. Đã cài đặt cgroup:

    sudo apt-get install cgroup-bin
    
  2. khởi động lại

  3. Tạo một cgroupcho người dùng của bạn (chủ sở hữu của quá trình):

    sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. Chạy lệnh:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
  5. Và lệnh:

    cgexec -g cpu:ipeacocks stress --cpu 4
    

và đầu ra:

cgroup change of group failed

Tại sao? Tôi đang làm gì sai?

Câu trả lời:


21

Bạn cũng cần phải là chủ sở hữu của tệp tác vụ để bạn có quyền viết pid cho nó. Để làm điều đó, sử dụng -t, ví dụ,

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

vâng, chính là nó Một điều đáng tiếc tôi không thể đánh dấu tại giải quyết. @ipeacocks, bạn nhé?
Rmano

1
chỉ để giúp một chútsudo cgcreate -a $USER:$USER -t $USER:$USER -g ...
Sức mạnh của Bảo Bình
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.