lsof

    1熱度

    2回答

    當我在我的服務器(運行node.js應用程序)上運行「lsof | grep node」時,我獲得了大約1000多行(db連接到端口9160)。每行看起來像這樣: node 17006 root 160u IPv4 1362100969 0t0 TCP localhost:47813->localhost:9160 (ESTABLISHED) 這是一個測試node.js服務器,做

    0熱度

    2回答

    我試圖運行下面的命令, Process p = Runtime.getRuntime().exec("/system/bin/lsof|grep mediaserver"); 在安卓(JAVA),但我得到的錯誤。如果我運行下面的指令, Process p = Runtime.getRuntime().exec("/system/bin/lsof "); 該文件被成功保存。任何人都可以告訴什

    7熱度

    3回答

    在linux中,我使用lsof檢查文件是由哪個進程打開的。我有一個Android設備,但沒有lsof命令。是否有可能找到哪個進程打開特定的文件? 我將用它來驗證MediaPlayer是否保留fd,但應該關閉它。

    4熱度

    3回答

    我正在這個相對較大的代碼庫中工作,我看到文件描述符泄漏,並且進程開始抱怨他們在運行某些程序後無法打開文件。 雖然後6天出現這種情況,我可以通過在/ proc/SYS/FS /文件的最大減少值重現該問題在3-4小時爲9000 有運行多個進程任何時候。我已經能夠指出幾個可能導致泄漏的過程。但是,我沒有看到任何文件描述符通過lsof或通過/ proc // fd泄漏。 如果我殺死了我懷疑泄漏的進程(它們

    -1熱度

    2回答

    因此,我正在編寫一個python腳本,我的目標是使用lsof列出本地用戶的特定目錄(我的主文件夾)下的所有打開文件,輸出'uniq'條目。 我的劇本是這樣的: import os, sys, getpass user = getpass.getuser() cmd = "lsof -u " + user + " +d ~ | sort | uniq" os.system(cmd) 這種做

    11熱度

    2回答

    我有一個在服務器上運行的進程的30個實例,並且想記錄每個進程的打開文件以進行分析。 我運行以下命令: * ps auwwx | grep PROG_NAME | awk '{print $2}' | xargs lsof -p | less 它抱怨,「lsof的:對狀態錯誤:沒有這樣的文件或目錄」 但是,如果我跑lsof -p <pid>它給了我該進程的打開文件列表。如何獲得FreeBSD機器

    0熱度

    1回答

    我在JBoss中,在Unix上運行一個Java EE應用程序,我已經注意到了,幾天後,我收到「打開的文件太多」 我已經確定什麼是漏水,但我不知道它究竟是什麼或如何找到我的代碼部分漏油 我lsof的分析表明,這些行正在逐步增加: java 25222 user 220u unix 105,208835 0t465959 55050244 /devices/pseudo/[email protecte

    0熱度

    1回答

    我試圖確定給定PID的進程的當前工作目錄。命令行工具lsof做了類似的事情。這裏的源到python腳本: import ctypes from ctypes import util import sys PROC_PIDVNODEPATHINFO = 9 proc = ctypes.cdll.LoadLibrary(util.find_library("libproc")) prin

    3熱度

    2回答

    我有一個shell腳本,它根據進程是否正在運行來歸檔日誌文件。如果日誌文件未被進程使用,則將其歸檔。到目前爲止,我使用lsof來獲取正在使用的日誌文件,但在將來,我決定使用perl來完成這個功能。 是否有一個類似於Linux中lsof可以執行的perl模塊?

    3熱度

    1回答

    我試圖測試一個文件是否打開,然後用退出代碼執行某些操作。目前正在做這樣的: FILE=/usr/local/test.sh lsof "$FILE" | grep -q COMMAND &>/dev/null completed=$? 有沒有什麼可以推動的退出代碼直接到一個局部變量,而不是輸出重定向到/ dev/null,並且捕捉任何方式「$?」變量?