在Linux中设置阈值进程数

时间:2013-07-01 13:26:13

标签: linux process

如果一个进程由多个用户运行,我们如何在Linux中设置进程的阈值(最大)数?

我必须在达到该阈值时设置警告。这些过程可以由多个用户运行。如何在Linux中为此计算和设置值?

1 个答案:

答案 0 :(得分:0)

我会回答我认为你在问的问题。

一个程序可以运行多个实例。每个都是一个单独的过程。我不知道Linux提供的任何实例数。因此,我认为没有任何设置可以让Linux为您强制执行最大数量的实例。

如果可以通过shell脚本或包装程序强制用户访问程序,则可以选择一些选项。

1)要向调用已达到或超过实例数的程序的用户发出警告,您可以执行类似

的shell脚本
ps aux | grep TheProgramFileName > $InstanceCount

然后脚本将与最大值进行比较,并警告用户。但这不会阻止任何人。

2)如果目标是防止多个实例,那么可以通过shell脚本完成。请参阅single instancepreventing multiple instances

3)对于最多N个实例,请参阅cooperative limiting。但我不认为这可以在shell脚本中完成。