
當我使用 建立 cgroup 時sudo mkdir /sys/fs/cgroup/my-cgroup
,io.latency
不會建立。建立其他 io 文件,如io.max
, io.stat
, io.pressure
... 的內容cgroup.subtree_control
包含io
.
當我嘗試自己建立文件時,即使使用 sudo,它也不起作用(權限被拒絕)。
你知道出了什麼問題嗎?還有其他東西可以啟用嗎?提前致謝。
Linux發行版:Pop OS 22.04
核心版本:6.8.0
答案1
還有其他東西可以啟用嗎?
當運行的核心無法找到記錄的功能時,有時這只是因為它沒有該功能。要么是因為它太舊,要么是因為在這種情況下,因為它在構建時未啟用:
CONFIG_BLK_CGROUP_IOLATENCY
:啟用對基於延遲的 cgroup IO 保護的支持[...]
啟用此選項將啟用 .latency 介面以進行 IO 限制。 IO 控制器將嘗試將平均 IO 延遲維持在配置的延遲目標以下,從而限制延遲目標高於受害組的任何人。
請注意,這是一個實驗性介面,有一天可能會更改。
/usr/lib/linux/6.8.0-76060800daily20240311-generic/config
如包裝中所見(僅截至今天...)linux-buildinfo-6.8.0-76060800daily20240311-generic_6.8.0-76060800daily20240311.202403110203~1713206908~22.04~3a62479_amd64.deb
,或者如果你運行:
grep CONFIG_BLK_CGROUP_IOLATENCY /boot/config-*
就會有這樣的結果# CONFIG_BLK_CGROUP_IOLATENCY is not set
。
Pop!_OS(就像它的上游 Ubuntu 或 Debian 一樣)不會啟用此選項(也許是因為它目前在其描述中被記錄為實驗介面?)。
如果您需要它,您必須找到一個內核,或建立一個內核,並啟用此選項。