linux - 设置Linux中进程的阈值

标签 linux process

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

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

最佳答案

我会回答你所问的问题。

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

如果可以强制用户通过 shell 脚本或包装程序访问该程序,那么您有一些选择。

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

ps aux | grep TheProgramFileName > $InstanceCount

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

2) 如果目标是防止多个实例,则可以通过 shell 脚本来完成。引用single instancepreventing multiple instances

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

关于linux - 设置Linux中进程的阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17405597/

相关文章:

linux - 在 tar 存档中移动和重命名文件

linux - 在循环中选择 - 一直工作 - linux

linux - 在哪里设置 mercurial 分支?

c++ - CreateRemoteThread失败,可能目标进程中的lpBaseAddress无效,但它是系统分配的?

c# - 杀死应用程序实例的最佳方法

linux - 如何从 Bash 中对包含公共(public)前缀和后缀的字符串进行数字排序?

c++ - 多用户信号量

multithreading - 杀死从特权用户到根用户的信号

process - CPU 调度 : Finding burst time

linux - 如何删除名称为 '--' 的目录