2016-11-18 78 views
-1

我想編寫一個bash腳本,向我顯示當前有多少進程正在使用文件描述符2(stderr)(當前正在運行的所有進程)。我已經嘗試過使用lsof -d 2,並且/ proc/*/fd/2目錄的計數也沒有幫助。是否有另一個命令或者我應該如何檢查?如何查看所有進程的文件描述符?

+2

的命令究竟如何_didn't help_? –

+0

它返回了一個不正確的值。使用該描述符的進程少/多。 – Shavoks

+0

這可能有助於:http://serverfault.com/questions/485262/number-of-file-descriptors-different-between-proc-sys-fs-file-nr-and-proc-pi – Zlemini

回答

0

對於文件描述符編號沒有什麼不可思議的,通常2用於stderr,但它可以指向文件或pty等,具體取決於進程的功能。此外,進程可以隨時關閉描述符。

嘗試爲根:lsof -d 2應該給所有進程的近似值與描述符2