Linux
是否可以為特定使用者設置 cpu 親和力?
我的意思是他們是否可以通過任何方式為特定使用者、他目前正在執行的所有程序或他稍後將啟動的程序設置 cpu 親和性?
是的,這是可能的。
我會將使用者的程序執行到由您希望使用的 CPU 核心組成的cgroup中。根據您的 RHEL 版本(5 對 6),您可以通過EL5 中的cpusets/cset使用 CPU 防護,或者嘗試EL6 中記錄的cgroup 方法。後一個例子使用了一個
/etc/cgrules.conf
定義cgroup 資源規則的文件(例如,屬於Jerome的所有程序都將在指定的cgroup 中執行)。前者允許您將程序直接執行到 CPU 屏蔽中。對於您使用的範例
cset
,我將簡單地為使用者執行一個 bash shell 到正確的 CPU 防護罩中。他們所有的子程序都將包含在其中。見這裡。