Isilon: Jak pomocí příkazu fstat zobrazit seznam otevřených souborů v uzlu

Shrnutí: Příkaz fstat lze použít k vypsání seznamu otevřených souborů v uzlu, které jsou otevřeny v určitém procesu. Pokud se adresář blíží své kapacitě, může vám seznam otevřených souborů pomoci sledovat procesy, které zapisují velké soubory. ...

Tento článek se vztahuje na Tento článek se nevztahuje na Tento článek není vázán na žádný konkrétní produkt. V tomto článku nejsou uvedeny všechny verze produktu.

Pokyny

Postup

 

  1. Navažte připojení SSH s libovolným uzlem v clusteru a přihlaste se pomocí účtu "root".
  2. Proveďte některou z následujících akcí:
    • Chcete-li zobrazit seznam otevřených souborů v uzlu, spusťte následující příkaz:
       
      fstat

       
    • Chcete-li zobrazit seznam otevřených souborů v adresáři, spusťte následující příkaz, kde část <adresář> je adresář, který chcete prozkoumat:
       
      fstat -f <directory>

       
    • Chcete-li zobrazit seznam souborů otevřených určitým procesem, spusťte následující příkaz, kde <PID> je ID procesu, který chcete prozkoumat:
       
      fstat -p <pid>

       

Příklad

V následujícím příkladu Příkaz fstat slouží k odstraňování problémů s adresářem /var , který se blíží zaplnění své kapacity. Pokud nejsou v adresáři /var nalezeny žádné velké soubory, může to znamenat, že došlo ke zrušení propojení souboru. Nepropojený soubor nadále zabírá místo na disku, protože proces má soubor otevřený. Pomocí příkazu fstat můžete zjistit, zda je to pravda.

  1. Navažte připojení SSH s libovolným uzlem v clusteru a přihlaste se pomocí účtu „root“.
  2. Zadejte následující příkaz:
     
    fstat -f /var | grep /var


    Skript grepodebere sokety a kanály z výstupu, což usnadňuje interpretaci výstupu. Pokud proces drží soubor otevřený, zobrazí se výstup podobný následujícímu:
    root winbindd 98281 4 /var 69612 -rw------- 100120000 rw
     

    V tomto příkladu winbindd proces (ID procesu 98281) má otevřený soubor o velikosti přibližně 100 MB (100 120 000 bajtů). Číslo inodu souboru je 69612.

  3. Spuštěním následujícího příkazu zobrazte název souboru:
     
    find -x /var -inum 69612 -print

     
  4. Pokud proces drží otevřený velký soubor a nodu nelze najít, soubor se odpojil. V takovém případě můžete zastavit a restartovat proces nebo procesy, které drží soubor otevřený. Další informace o tom, jak zastavit a restartovat proces, naleznete v tématu Pomocí příkazu killall -9 Příkaz k zastavení procesu89421

 

OPATRNOST:
Před zastavením procesu vždy zvažte, zda by to nemohlo mít negativní důsledky. Například zastavení procesu lwiod může odpojit uživatele a způsobit nedostupnost dat.

Dotčené produkty

Isilon

Produkty

PowerScale OneFS
Vlastnosti článku
Číslo článku: 000021402
Typ článku: How To
Poslední úprava: 18 Aug 2025
Verze:  6
Najděte odpovědi na své otázky od ostatních uživatelů společnosti Dell
Služby podpory
Zkontrolujte, zda se na vaše zařízení vztahují služby podpory.