2014-02-28 80 views
10

我錯誤地將有限的服務器用作5000並行連接的iperf服務器。 (上限爲1024級的進程) 現在每次我登錄時,我看到:bash fork錯誤(資源暫時不可用)不停止,並且每次嘗試終止/重新啓動時都會一直顯示

-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: Resource temporarily unavailable 

然後,我嘗試要殺死他們,但是當我做PS,我得到這個:

-bash-4.1$ ps 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: Resource temporarily unavailable 

當我做killall或類似的事情時也是如此。 我甚至試圖重新啓動系統,但這又是我重啓後得到:

-bash-4.1$ sudo reboot 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: retry: Resource temporarily unavailable 
-bash: fork: Resource temporarily unavailable 
-bash-4.1$ 

所以基本上我不能做任何事情。所有的命令得到這個錯誤:/ 但是,我可以做「退出」。

這是一個我沒有物理訪問權限的非現場服務器,所以我無法在物理上關閉/打開它。

任何想法如何解決這個問題?我非常感謝任何幫助。

+0

您可以打電話給現場的人爲您重新啓動機器嗎? – nneonneo

+0

我試圖避免這種情況,但看起來我必須這樣做:感嘆: – user2662165

回答

18

鑑於您可以登錄,您可能需要嘗試使用exec來執行您的所有命令。在執行exec之後,您將不得不再次登錄,因爲exec會殺死您的shell(通過用您運行的命令替換它)。

exec不會佔用一個額外的進程插槽,因爲它會替換正在運行的程序運行的shell。因此,它應該能夠繞過ulimit限制。

+4

嘗試'exec sudo -s'。也許限制是每個用戶,並且超級用戶將被允許創建更多進程。 – Barmar

+1

謝謝你們!我使用exec將noproc限制更改爲更多,然後使用exec重啓系統!它的工作,所以至少我不必去實際去那裏重新啓動! – user2662165

+0

真的是一天中斷... –

5

我最近有同樣的問題。在我的情況下,原因是有代碼在我的所有權下執行,並且幾乎消耗了所有資源,而對我的命令沒有任何影響。以下是我所做的, 「exec top」用於標識消耗最大資源的PID,其中「exec kill -9」會導致上述命令識別的PID被終止。

殺死PID後,一切恢復正常,我能夠重新登錄。

+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](http://stackoverflow.com/questions/ask)來提問。您還可以[添加賞金](http://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](http://stackoverflow.com/help/)時吸引更多人關注此問題什麼聲譽)。 –

+2

@DanielVérité1.)你真的讀過我的文章嗎?我沒有提出任何問題,我以我所經歷的一個例子來回答這個問題。我沒有興趣獲得任何回報或提醒。 – MYD

+0

@YMD:上面的註釋是從stackoverflow評論隊列中放入文本,而不是由我個人寫的。我認爲你的答案被標記,因爲它基本上與其他答案相同,我同意(新的答案應該是顯着不同的)。對不起,如果樣板文字出現怪異,這是或多或少[一個已知的問題](http://meta.stackoverflow.com/questions/271829) –

相關問題