Isilon:如何使用 fstat 命令列出節點上開啟的檔案

摘要: fstat 命令可用來列出節點上以特定程序開啟的檔案。如果目錄接近容量,則打開的檔案清單可以説明您監視寫入大型文件的進程。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

說明

程序

 

  1. 在叢集的任何節點上開啟 SSH 連線,然後使用 root 帳戶登入。
  2. 請進行以下其中一項:
    • 若要列出節點上開啟的檔案,請執行下列命令:
       
      fstat

       
    • 若要列出目錄中開啟的檔案,請執行下列命令,其中 <目錄> 是要檢查的目錄:
       
      fstat -f <directory>

       
    • 若要列出特定進程打開的檔,請運行以下命令,其中 <pid> 是要檢查的進程 ID:
       
      fstat -p <pid>

       

範例

在以下範例中, fstat 命令 可用來故障診斷接近容量的 /var 目錄。如果在 /var 目錄中找不到任何大檔,這可能表示檔已取消連結。取消連結的檔案會持續佔用磁碟空間,因為程序已開啟檔案。您可以使用 fstat 查看這是否屬實。

  1. 在叢集的任何節點上開啟 SSH 連線,然後使用「root」帳戶登入。
  2. 執行下列命令:
     
    fstat -f /var | grep /var


    可使用 格雷普命令從輸出中刪除套接字和管道,使輸出更易於解釋。如果程序開啟檔案,則會顯示類似以下內容的輸出:
    root winbindd 98281 4 /var 69612 -rw------- 100120000 rw
     

    在此範例中, 溫繫結 進程(進程 ID 98281)打開的文件大約為 100 MB(100,120,000 位元組)。檔案的索引節點編號為 69612。

  3. 執行下列命令以顯示檔案的檔案名稱:
     
    find -x /var -inum 69612 -print

     
  4. 如果程序開啟大型檔案,且找不到 inode,則檔案已取消連結。在這種情況下,您可以停止並重新啟動保持檔打開狀態的一個或多個進程。如需如何停止和重新啟動程序的詳細資訊,請參閱 使用 killall -9 停止行程的指令89421

 

小心:
在停止流程之前,請始終考慮是否有負面後果。例如,停止 lwiod 進程可能會斷開使用者連接並導致數據不可用。

受影響的產品

Isilon

產品

PowerScale OneFS
文章屬性
文章編號: 000021402
文章類型: How To
上次修改時間: 18 8月 2025
版本:  6
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。