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

程序

 

  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 進程可能會斷開使用者連接並導致數據不可用。

Affected Products

Isilon

Products

PowerScale OneFS
Article 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.