我想限制我的系统上的用户只能使用我的系统的一个核心。
search后,我发现这一点 ,但我不知道如何使用它。
我也想把这个核心的使用限制在一个特定的百分比来防止滥用。
限制核心/ CPU使用的方法很可能不是你想要的。 是否有一个喜欢运行多核/密集型任务的用户,最终会放慢整个服务器? 解决scheme是自动“好”的用户。
在你的/etc/security/limits.conf ,你会想为你的辱骂用户添加一个条目(-19到19,其中19是最低优先级):
username - priority 19
基本上这意味着设置该用户以较低的优先级运行。 如果没有其他人正在运行进程,则该用户可以使用额外的可用CPU(空闲CPU浪费CPU)。 但是如果其他任何东西在运行,这个用户的进程将产生CPU。 我听说服务器的devise是在100%cpu下运行最佳,而且你不能将未使用的CPU周期存储到以后使用。
背景:我有一个Linux服务器,在所有内核上都以100%CPU 24×7运行。 它同时运行计算密集型财务分析软件,MySQL DB,Tomcat实例和Apache / PHP。 财务软件会吃尽可能多的CPU和内核,所以我优先考虑它们。我希望我的Tomcat和Apache / PHP服务器能够响应,所以我将它们设置为-2或-3。 由于pipe理优先顺序合理,网页的运行速度与运行或不运行财务软件一样快。