Linux

為什麼 Debian 8 中缺少 cgroup cpu 項目

  • March 22, 2017

debian 8 的核心版本使用 3.10。但是在/sys/fs/cgroup/cpu 下,漏掉了很多cpu 項。

vagrant@debian-jessie:/sys/fs/cgroup/cpu$ ls -1 .
cgroup.clone_children
cgroup.procs
cgroup.sane_behavior
cpuacct.stat
cpuacct.usage
cpuacct.usage_percpu
cpu.shares
notify_on_release
release_agent
tasks

如何cpu.cfs_quota_us在 debian 8 中啟用?

你重新編譯你的核心CONFIG_CFS_BANDWIDTH=y. 已經有關於此的功能請求。

我今天購買了 cgroup 擴展(Plesk add on extension),後來才發現它不支持預設核心的 debian 8.7。

我管理託管在 Hetzner 的專用伺服器。

Debian 8.6 核心 3.16.0-4-amd64

安裝擴展後我在伺服器上可用的唯一選項是控制磁碟使用的一種方法。

進行此更改/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

沒有解決問題

命令的輸出:

plesk sbin resctrl --features
{"cpu": false, "cpuacct": true, "memory": true, "blkio": true, "vhosts_blkio": false}

Web 界面僅顯示磁碟使用選項。

這最終奏效了:

echo deb http://http.debian.net/debian jessie-backports main > /etc/apt/sources.list.d/jessie-backports.list
apt-get update
apt-get -t jessie-backports install linux-image-amd64

/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

重啟

重新啟動系統後,命令的輸出

plesk sbin resctrl --features
{"cpu": true, "cpuacct": true, "memory": true, "blkio": true, "vhosts_blkio": false}

重新安裝 Plesk 擴展…

引用自:https://unix.stackexchange.com/questions/245139