lsof
- lsof – narzędzie diagnostyczne pokazujące, które pliki (w tym katalogi, gniazda sieciowe, urządzenia itp.) są aktualnie otwarte przez procesy.
- Umożliwia identyfikację procesów blokujących pliki, monitorowanie aktywności sieciowej i debugowanie problemów z systemem plików.
- Dostępne w większości dystrybucji Linux oraz w systemach BSD i macOS.
Składnia
Dział zatytułowany „Składnia”lsof [opcje] [plik...]
- Bez podania parametrów wypisuje listę wszystkich otwartych plików w systemie.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-u użytkownik | Pokazuje pliki otwarte przez określonego użytkownika |
-p PID | Pokazuje pliki otwarte przez dany proces |
-i | Wyświetla otwarte połączenia sieciowe |
+D katalog | Wyszukuje pliki otwarte w określonym katalogu (rekurencyjnie) |
-t | Wyświetla tylko PID-y procesów |
-n | Pomija odwzorowanie nazw hostów |
-P | Wyświetla numery portów zamiast nazw |
--help | Wyświetla pomoc programu |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Lista wszystkich otwartych plików w systemielsof
# Sprawdzenie plików otwartych przez proces o PID 1234lsof -p 1234
# Wyświetlenie plików otwartych przez użytkownika 'jan'lsof -u jan
# Lista procesów korzystających z portu 80lsof -i :80
# Szukanie otwartych plików w katalogu /var/logsudo lsof +D /var/log
- Pierwszy przykład pokazuje pełny stan systemu.
- Drugi filtruje według konkretnego procesu.
- Trzeci przydatny w analizie aktywności użytkownika.
- Czwarty sprawdza połączenia na wskazanym porcie.
- Piąty służy do lokalizowania procesów blokujących pliki w katalogu.
- Wymaga uprawnień administratora, aby zobaczyć pełną listę plików i procesów.
- Może generować bardzo dużą ilość danych – warto filtrować wyniki odpowiednimi opcjami.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
lsof: command not found | Brak zainstalowanego pakietu | Zainstaluj pakiet lsof odpowiedni dla dystrybucji |
Brak wyników | Brak otwartych plików spełniających kryteria | Sprawdź parametry polecenia |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man lsof – dokumentacja systemowa.
- lsof tutorial – przewodnik po poleceniu.
- Linux man-pages project – źródło dokumentacji Linux.