lsof

    2熱度

    2回答

    我寫了一小塊Java程序如下: package com.ny.utils.pub; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLC

    2熱度

    1回答

    當我在終端上做 find/ ,然後執行關於另一終端 lsof -a -d 0-2 -c fin 我看到從lsof的執行列出O/P命令。 但是,當我在同一個終端上做 echo hi ; read -t 30 hello hi (如查找),做(不同的終端上) lsof -a -d 0-2 -c read 我不從lsof的命令得到任何輸出 爲什麼?是因爲閱讀是內置的bash嗎?這裏發生了

    1熱度

    2回答

    使用lsof命令,我可以確定文件是否正在被某個進程使用,但是我需要自動檢查文件以供使用,並且只有在未使用。這些文件正在被我無法控制的其他各種程序使用,所以我不能使用諮詢鎖。目的是阻止其他進程修改該文件,因此只要在進程打開時移動該文件就不行。任何解決方案 更新:一個解決方案剛剛發生在我身上,我認爲適合我的目的。最終目標是當其他程序完成修改時,以最終狀態處理這些文件。如果我將文件移動到另一個目錄,我可

    6熱度

    1回答

    lsof是Unix的一個很好的工具,顯示當前打開的所有文件句柄。 有誰知道一個類似的工具,可以顯示正在運行的JVM中的所有打開的文件(通過JVMTI或任何類似的接口)? 在這種特殊情況下,我知道哪個類的句柄已打開就足夠了。方法/行,甚至整個鏈到GC根將是太棒了,但處理程序所有者類已經是一個好的開始。 我知道我可以做一個堆轉儲,在一個探查器中打開它並找出它,但這是一項單調乏味的任務,尤其是對於大堆。

    0熱度

    1回答

    我試圖通過crontab使用lsof | wc -l來定期打開文件的數量。 它總是返回零。當我直接運行它時會給出正確的結果。關於這種奇怪行爲的任何想法?它是否與管道尺寸有關,結果可能會相當大?非常感謝。 卡卡

    2熱度

    2回答

    我遇到一個奇怪的偶然事件,其中的我 lsof | grep 40006 結果產生 java 29722 appsrv 54u IPv6 71135755 0t0 TCP localhost:40006->localhost:40006 (ESTABLISHED) 一般來說,我看到 java 30916 appsrv 57u IPv6 71143812 0t0 T

    0熱度

    1回答

    尋找一個返回端口連接數的linux函數。 正在研究「lsof」,但它僅打印門中的連接,並且不返回所有連接的總和,例如:如果我在端口80有兩個連接,它將返回2,而不是連接。

    2熱度

    1回答

    當我運行命令/usr/sbin/lsof -p 20085時,什麼是「無法識別協議」。 lsof的輸出如下所示 leak 20085 niki 3910u sock 0,5 2457507716 can't identify protocol leak 20085 niki 3911u sock 0,5 2457508136 can't identify protocol leak

    3熱度

    1回答

    當我執行「lsof -nl | egrep」TCP | UDP「」以查看套接字狀態時,我注意到我希望列出的套接字根本不是,但是當我執行「netstat --tcp」時,它們被列出,但處於CLOSE_WAIT狀態。 到目前爲止我所知道的是,CLOSE_WAIT狀態表示我的應用程序現在有責任明確關閉此套接字(但存在一個錯誤,我試圖追蹤,這使得此套接字處於CLOSE_WAIT狀態)。我認爲,如果套接字存

    2熱度

    3回答

    我想寫一個腳本或一段代碼來存檔文件,但我不想存檔任何當前打開的文件。我需要找到一種方法來確定打開目錄中的文件。我想要使​​用Perl或shell腳本,但可以嘗試在需要時使用其他語言。它將在Linux環境中,我沒有選擇使用lsof。我也有熱熔器的不一致的結果。謝謝你的幫助。 我正在嘗試將目錄中的日誌文件移動到另一個目錄。如果文件是開放的,我不想對他們做任何事情。