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


    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プロセスを停止すると、ユーザーが切断され、データ欠損が発生する可能性があります。

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.