是否有可能限制从cron启动的进程的CPU份额? 背景:我们已经在Centos7上共享主机,客户可以通过directadmin控制面板制作cronjob。 有时这些cronjobs吃所有cpu。 这就是为什么我想限制由cronjobs启动的进程的CPU。
我试过了:
# systemctl set-property crond.service CPUShares=500
但是从cron开始的工作似乎进入user.slice:/user.slice/user-1003.slice/session-283630.scope
# systemctl show session-283630.scope -p CPUShares CPUShares=18446744073709551615
所以看起来它不会inheritancecpushares。
是否有可能限制cronjs的cpu份额?
顺便说一句:为什么它显示CPUShares = 18446744073709551615而不是CPUShares = 1024? 当我检入/sys/fs/cgroup/cpu,cpuacct/user.slice/user-0.slice/cpu.shares时,它显示1024:
# cat /sys/fs/cgroup/cpu,cpuacct/user.slice/user-0.slice/cpu.shares 1024
但是用systemctl显示CPUShares = 18446744073709551615:
# systemctl show user-0.slice -p CPUShares CPUShares=18446744073709551615