如果一个进程由多个用户运行,我们如何在Linux中设置进程数达到的阈值(最大)?
当达到该阈值时,我必须设置警告。这些进程可以由多个用户运行。如何在 Linux 中计算并设置该值?
最佳答案
我会回答你所问的问题。
一个程序可以运行多个实例。每个都是一个单独的过程。我不知道 Linux 提供的任何实例计数。因此,我认为没有任何设置可以让 Linux 强制执行最大实例数。
如果可以强制用户通过 shell 脚本或包装程序访问该程序,那么您有一些选择。
1) 要向调用程序的用户已达到或超过实例数发出警告,您可以执行一个 shell 脚本,执行类似的操作
ps aux | grep TheProgramFileName > $InstanceCount
然后脚本将与最大值进行比较,并警告用户。但这不会阻止任何人。
2) 如果目标是防止多个实例,则可以通过 shell 脚本来完成。引用single instance和 preventing multiple instances 。
3) 对于最大 N 个实例,请参阅 cooperative limiting 。但我认为这不能在 shell 脚本中完成。
关于linux - 设置Linux中进程的阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17405597/