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