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


    grepコマンドは、出力からソケットとパイプを削除し、出力を解釈しやすくします。プロセスがファイルを開いたままにしている場合は、次のような出力が表示されます。
    root winbindd 98281 4 /var 69612 -rw------- 100120000 rw
     

    この例では、 ウィンバインド process (プロセス ID 98281) には、約 100 MB (100,120,000 バイト) のファイルが開かれています。ファイルのinode番号は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 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。