Isilon:如何使用 fstat 命令列出節點上開啟的檔案
Summary: fstat 命令可用來列出節點上以特定程序開啟的檔案。如果目錄接近容量,則打開的檔案清單可以説明您監視寫入大型文件的進程。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
程序
- 在叢集的任何節點上開啟 SSH 連線,然後使用 root 帳戶登入。
- 請進行以下其中一項:
- 若要列出節點上開啟的檔案,請執行下列命令:
fstat
- 若要列出目錄中開啟的檔案,請執行下列命令,其中
<目錄> 是要檢查的目錄:
fstat -f <directory>
- 若要列出特定進程打開的檔,請運行以下命令,其中 <pid> 是要檢查的進程 ID:
fstat -p <pid>
- 若要列出節點上開啟的檔案,請執行下列命令:
範例
在以下範例中, fstat 命令 可用來故障診斷接近容量的 /var 目錄。如果在 /var 目錄中找不到任何大檔,這可能表示檔已取消連結。取消連結的檔案會持續佔用磁碟空間,因為程序已開啟檔案。您可以使用 fstat 查看這是否屬實。
- 在叢集的任何節點上開啟 SSH 連線,然後使用「root」帳戶登入。
- 執行下列命令:
fstat -f /var | grep /var
可使用 格雷普命令從輸出中刪除套接字和管道,使輸出更易於解釋。如果程序開啟檔案,則會顯示類似以下內容的輸出:root winbindd 98281 4 /var 69612 -rw------- 100120000 rw
在此範例中, 溫繫結 進程(進程 ID 98281)打開的文件大約為 100 MB(100,120,000 位元組)。檔案的索引節點編號為 69612。
- 執行下列命令以顯示檔案的檔案名稱:
find -x /var -inum 69612 -print
- 如果程序開啟大型檔案,且找不到 inode,則檔案已取消連結。在這種情況下,您可以停止並重新啟動保持檔打開狀態的一個或多個進程。如需如何停止和重新啟動程序的詳細資訊,請參閱 使用
killall -9停止行程的指令, 89421
小心:
在停止流程之前,請始終考慮是否有負面後果。例如,停止 lwiod 進程可能會斷開使用者連接並導致數據不可用。
在停止流程之前,請始終考慮是否有負面後果。例如,停止 lwiod 進程可能會斷開使用者連接並導致數據不可用。
Affected Products
IsilonProducts
PowerScale OneFSArticle Properties
Article Number: 000021402
Article Type: How To
Last Modified: 18 Aug 2025
Version: 6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.