簡體   English   中英

Centos 7和systemd:CPU配額?

[英]Centos 7 and systemd: CPU Quota?

操作系統版本信息:

[root@localhost system]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 

test.slice的配置如下:

[root@localhost system]# cat test.slice 

[Unit]
Description=Test Slice
Documentation=man:systemd.special(7)
DefaultDependencies=no
Before=slices.target
Wants=-.slice
After=-.slice

[Slice]
CPUAccounting=on
CPUShares=1024

我像這樣創建了另一個文件(稱為testhigh.slice),並給它分配了CPU共享=128。當我在任一片中啟動CPU飢餓的進程時,我看到CPU按預期的比例分配。

但是 ,似乎沒有辦法將一個片的CPU實際調節到一個恆定值,例如10%。 systemd無法識別CPUQuota選項:

Apr 23 21:34:00 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/test.slice:22] Unknown lvalue 'CPUQuota' in section 'Slice'

原則上,能夠精確分配資源將是驚人的,但是現在我無法使它正常工作。 請幫忙; 如果可能的話,我想從systemd框架內部尋求解決方案。

RHEL / Centos 7的系統發貨基於版本208。直到213才包含該CPUQuota支持。

您應該可以通過在所需的切片/范圍內運行該進程,然后直接在/ sys / fs / cgroup / cpu /下修改cpu.cfs_ {quota,period} _us比率來進行實驗。...我希望您在那里進行任何設置只要沒有任何可導致其重新寫入文件的systemd活動,即可保留一段時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM