2015-02-23 22 views
1

如何調試以下幾點,只是找出確切原因,其資源超限的Linux叉():資源暫時unavavailable

  • 多少目前正在運行
  • 多少進程在運行過程中每
  • 用戶每個進程打開的文件數量。
  • 總數爲所有進程打開的文件。
  • 的打開文件限制進程限制路號
+0

它可能會幫助你。 http://ermanarslan.blogspot.com/2014/11/ebslinux-fork-retry-resource.html – Rups 2015-02-23 04:02:36

回答

1

可以有多種方式去了解你想要達到的,例如你可以通過評估/ proc/fs來獲得你需要的所有信息。以下是可用於調試實際資源問題的實用程序列表。 祝你好運。

多少目前正在運行

PS -eaf過程|廁所-l

多少過程,每用戶

PS-FU [用戶名]運行| wc -l

每個進程打開的文件數量。

lsof -p < pid> | | wc -l

Total no。爲所有進程打開的文件。

你可以遍歷所有的pid,如上所示,並使用lsof命令。在這裏,你可能要執行的命令爲根,否則你會得到拒絕的權限,而做lsof的開放文件限制

工藝極限號

號對於一個特定的終端,你可以做

$ ulimit -a 

core file size   (blocks, -c) unlimited 
data seg size   (kbytes, -d) unlimited 
scheduling priority    (-e) 0 
file size    (blocks, -f) unlimited 
pending signals     (-i) 15973 
max locked memory  (kbytes, -l) 64 
max memory size   (kbytes, -m) unlimited 
open files      (-n) 1024 
pipe size   (512 bytes, -p) 8 
POSIX message queues  (bytes, -q) 819200 
real-time priority    (-r) 0 
stack size    (kbytes, -s) 8192 
cpu time    (seconds, -t) unlimited 
max user processes    (-u) 15973 
virtual memory   (kbytes, -v) unlimited 
file locks      (-x) unlimited 
+0

感謝您的幫助! – 2015-02-26 10:16:52

+0

很高興幫助。 – sanjayk79 2015-02-26 10:24:07