Dowiedz się, jak używać polecenia „fuser” z przykładami w Linux

Dowiedz się, jak używać polecenia „fuser” z przykładami w Linux

Jednym z najważniejszych zadań w administracji systemów Linux jest zarządzanie procesami. Obejmuje kilka operacji w ramach monitorowania, procesów sygnalizacyjnych, a także ustalania procesów priorytetów w systemie.

Istnieje wiele narzędzi/narzędzi Linux zaprojektowanych do procesów monitorowania/obsługi, takich jak TOP, PS, PGREP, Kill, Killall, Ładny w połączeniu z wieloma innymi.

W tym artykule odkryjemy, jak znaleźć procesy za pomocą zaradnego narzędzia Linux zatytułowaną fuser.

Sugerowane przeczytanie: Znajdź najwyższe procesy uruchomione według najwyższego zużycia pamięci i procesora

fuser to proste, ale potężne narzędzie wiersza poleceń przeznaczonych do zlokalizowania procesów na podstawie plików, katalogów lub gniazd. Krótko mówiąc, pomaga użytkownik systemu identyfikować procesy za pomocą plików lub gniazd.

Jak używać fuser w systemach Linux

Konwencjonalna składnia do stosowania fuser Jest:

# fuser [opcje] [plik | gniazdo] # fuser [opcje] -Signal [plik | gniazdo] # fuser -l 

Poniżej znajduje się kilka przykładów używania fuser Aby zlokalizować procesy w systemie.

Znajdź, który proces uzyskuł dostęp do katalogu

Działanie fuser polecenie bez żadnej opcji wyświetli Pids procesów dostępnych obecnie do obecnego katalogu roboczego.

$ fuser . Lub $ fuser /home /tecmint 
Znajdź uruchomione procesy katalogu

Aby uzyskać bardziej szczegółowe i wyraźne wyjście, włącz -v Lub --gadatliwy następująco. Na wyjściu, fuser Wydrukuje nazwę bieżącego katalogu, a następnie kolumny właściciela procesu (UŻYTKOWNIK), identyfikator procesu (Pid), typ dostępu (DOSTĘP) i polecenie (KOMENDA) Jak na poniższym obrazku.

$ fuser -v 
Lista uruchomionych procesów katalogu

Pod DOSTĘP Kolumna, zobaczysz typy dostępu oznaczone następującymi literami:

  1. C - Obecny katalog
  2. mi - uruchomiony plik wykonywalny
  3. F - Otwórz plik, jednak, F jest pominięty na wyjściu
  4. F - Otwórz plik do pisania, F jest równie dobrze wykluczony z wyjścia
  5. R - katalog główny
  6. M - MMAP'ed Plik lub biblioteka udostępniona

Znajdź, który proces dostęp do systemu plików

Następnie możesz ustalić, do których procesów dostępu do Ciebie ~.Bashrc Plik jak więc:

$ fuser -v -m .Bashrc 

Opcja, -M Nazwa lub --uchwyt NAZWA oznacza wymienienie wszystkich procesów uzyskiwania dostępu do pliku NAZWA. Na wypadek, gdybyś był katalogu zaklęcia jako NAZWA, Jest spontanicznie zmieniony na NAZWA/, Aby użyć dowolnego systemu plików, który jest prawdopodobnie zamontowany w tym katalogu.

Sugerowane przeczytanie: Znajdź 15 najlepszych procesów według użytkowania pamięci w Linux

Jak zabić i sygnalizować procesy za pomocą fusera

W niniejszej sekcji będziemy pracować przy użyciu fuser zabijać i wysyłać sygnały do ​​procesów.

Aby zabić procesy dostępu do pliku lub gniazda, zastosuj -k Lub --zabić Opcja jak So:

$ sudo fuser -k . 

Aby interaktywnie zabić proces, w którym jesteś poproszony o potwierdzenie zamiaru zabicia procesów dostępu do pliku lub gniazda, skorzystaj z -I Lub --interaktywny opcja:

$ sudo fuser -ki . 
Interaktywnie zabij proces w Linux

Dwa poprzednie polecenia będą zabić Wszystkie procesy uzyskujące dostęp do bieżącego katalogu, domyślnym sygnałem wysyłanym do procesów jest Sigkill, z wyjątkiem kiedy -SYGNAŁ Jest używane.

Sugerowane przeczytanie: Przewodnik po zabiciu, Pkill i Killall poleca w Linux

Możesz wymienić wszystkie sygnały za pomocą -L Lub --Signale listy Opcje jak poniżej:

$ sudo fuser--lista-sygnały 
Wymień wszystkie sygnały procesu zabijania

Dlatego możesz wysłać sygnał do procesów jak w następnym poleceniu, gdzie SYGNAŁ to każdy z sygnałów wymienionych na powyższym wyjściu.

$ sudo fuser -k -signal 

Na przykład to poniższe polecenie wysyła Hup sygnał do wszystkich procesów, które mają twoje /uruchomić katalog otwarty.

$ sudo fuser -k -hup /boot 

Spróbuj przeczytać fuser Strona Man dla zaawansowanych opcji użytkowania, dodatkowe i bardziej szczegółowe informacje.

To jest na razie, możesz skontaktować się z nami za pomocą sekcji informacji zwrotnej poniżej, aby uzyskać pomoc, której prawdopodobnie potrzebujesz lub sugestie, które chcesz wysunąć.