1. 程式人生 > >centos7上為什麽不使用libcgroup進行資源限制

centos7上為什麽不使用libcgroup進行資源限制

net 如何使用 https 遇到 用戶登錄 ask task class 參考

不使用libcgroup的原因

centos7上使用libcgroup進行資源限制可參考
https://blog.csdn.net/lanyang123456/article/details/81414198

以orange_limitmem資源控制組為例

正常情況下,查看資源限制文件,如果某個進程受限制,進程PID會在其中,

# cat /sys/fs/cgroup/memory/orange_limitmem/tasks 

問題

但是,遇到這種情況,PID有時寫入orange_limitmem/tasks文件,有時不會。

沒有寫入到orange_limitmem/tasks文件的進程,其PID被寫入了user.slice/tasks文件。

而且,有時,開始時寫入了orange_limitmem/tasks文件,過一段時間,卻又被移動到了user.slice/tasks文件中。

其他情況

  • 直接orange用戶登錄,啟動進程
    PID正常寫入tasks文件,受到資源限制

  • root登錄,切換到orange,啟動進程
    PID不能寫入到正確的tasks文件,不受資源限制

這些問題,未能解答,centos7上做資源限制官網建議使用systemd。

關於如何使用systemd進程資源限制,可以參考:
https://blog.csdn.net/lanyang123456/article/details/81610779

https://blog.csdn.net/lanyang123456/article/details/82318978

centos7上為什麽不使用libcgroup進行資源限制