2013-07-01 72 views
0

如果一個進程由多個用戶運行,我們如何設置Linux中進程的閾值(最大)數?在Linux中設置閾值進程數

當達到該閾值時,我必須設置警告。這些進程可以由多個用戶運行。我如何計算併爲Linux設置一個值?

+0

你的意思是一個特定的程序,它由多個用戶運行?過程和程序之間有區別,請參閱http://stackoverflow.com/questions/12999850/what-are-differentiates-between-a-program-an-executable-and-a-process –

回答

0

我會回答我認爲你在問的問題。

一個程序可以運行多個實例。每個都是一個獨立的過程。我不知道Linux提供的實例數量。所以我認爲沒有任何設置可以讓Linux爲您實施最大數量的實例。

如果用戶可以通過shell腳本或包裝程序強制訪問程序,則可以使用一些選項。

1)只是給予警告用戶調用誰已達到或超過實例數的程序,你可以做一個shell腳本,它有點像

ps aux | grep TheProgramFileName > $InstanceCount 

然後腳本會比作最大值,並警告用戶。但那不會阻止任何人。

2)如果目標是防止多個實例,可以通過shell腳本完成。參考single instancepreventing multiple instances

3)最大N個實例請參見cooperative limiting。但我不認爲這可以在shell腳本中完成。