Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash lsof Użycie: Wyświetlanie otwartych plików
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash lsof Użycie: Wyświetlanie otwartych plików

Overview

Polecenie lsof (list open files) służy do wyświetlania informacji o otwartych plikach i procesach, które je używają. Jest to przydatne narzędzie do monitorowania systemu, diagnozowania problemów oraz zarządzania zasobami.

Usage

Podstawowa składnia polecenia lsof jest następująca:

lsof [opcje] [argumenty]

Common Options

  • -a – używa logicznego AND dla wszystkich podanych opcji.
  • -p <PID> – wyświetla otwarte pliki dla procesu o podanym identyfikatorze PID.
  • -u <użytkownik> – pokazuje otwarte pliki przez określonego użytkownika.
  • -i – wyświetla otwarte pliki związane z siecią.
  • -t – zwraca tylko identyfikatory procesów (PID), co jest przydatne do skryptów.

Common Examples

  1. Wyświetlenie wszystkich otwartych plików:
    lsof
    
  2. Wyświetlenie otwartych plików przez konkretnego użytkownika:
    lsof -u username
    
  3. Wyświetlenie otwartych plików dla konkretnego procesu:
    lsof -p 1234
    
  4. Wyświetlenie otwartych plików związanych z siecią:
    lsof -i
    
  5. Uzyskanie listy PID dla procesów, które mają otwarte pliki w danym katalogu:
    lsof +D /ścieżka/do/katalogu
    

Tips

  • Używaj opcji -a, aby łączyć różne filtry i uzyskać bardziej precyzyjne wyniki.
  • Opcja -t jest przydatna, gdy chcesz użyć PID w innych poleceniach, na przykład do zabicia procesu.
  • Regularne monitorowanie otwartych plików może pomóc w identyfikacji problemów z wydajnością systemu.