웹사이트 검색

Linux에서 예제와 함께 'fuser' 명령을 사용하는 방법 알아보기


Linux 시스템 관리에서 가장 중요한 작업 중 하나는 프로세스 관리입니다. 여기에는 모니터링, 신호 프로세스, 시스템의 프로세스 우선순위 설정 등 여러 작업이 포함됩니다.

top, ps, pgrep, kill, killall, nice 등 프로세스를 모니터링/처리하기 위해 설계된 수많은 Linux 도구/유틸리티가 있습니다.

이 기사에서는 fuser라는 유용한 Linux 유틸리티를 사용하여 프로세스를 찾는 방법을 알아봅니다.

권장 읽기: 메모리 및 CPU 사용량이 가장 높은 상위 실행 프로세스 찾기

fuser는 특정 프로세스가 액세스하는 파일, 디렉터리 또는 소켓을 기반으로 프로세스를 찾기 위한 간단하면서도 강력한 명령줄 유틸리티입니다. 즉, 시스템 사용자가 파일이나 소켓을 사용하여 프로세스를 식별하는 데 도움이 됩니다.

Linux 시스템에서 퓨저를 사용하는 방법

fuser를 사용하는 일반적인 구문은 다음과 같습니다.

fuser [options] [file|socket]
fuser [options] -SIGNAL [file|socket]
fuser -l 

다음은 퓨저를 사용하여 시스템에서 프로세스를 찾는 몇 가지 예입니다.

디렉토리에 액세스하는 프로세스 찾기

옵션 없이 fuser 명령을 실행하면 현재 작업 디렉터리에 현재 액세스하고 있는 프로세스의 PID가 표시됩니다.

fuser .
OR
fuser /home/tecmint

보다 자세하고 명확한 출력을 위해서는 다음과 같이 -v 또는 --verbose를 활성화하세요. 출력에서 fuser는 현재 디렉터리의 이름을 인쇄한 다음 프로세스 소유자(USER), 프로세스 ID(PID)의 열을 인쇄합니다. , 액세스 유형(ACCESS) 및 명령(COMMAND)은 아래 이미지와 같습니다.

fuser -v

액세스 열 아래에 다음 문자로 표시된 액세스 유형이 표시됩니다.

  1. c – 현재 디렉터리
  2. e – 실행 중인 실행 파일
  3. f – 파일을 열었지만 f는 출력에서 제외됩니다.
  4. F - 쓰기 위해 파일 열기, F도 출력에서 제외됩니다.
  5. r – 루트 디렉터리
  6. m – mmap된 파일 또는 공유 라이브러리

파일 시스템에 액세스하는 프로세스 찾기

다음으로, 다음과 같이 ~.bashrc 파일에 액세스하는 프로세스를 확인할 수 있습니다.

fuser -v -m .bashrc

-m NAME 또는 --mount NAME 옵션은 NAME 파일에 액세스하는 모든 프로세스의 이름을 지정하는 것을 의미합니다. 디렉토리를 NAME으로 지정하는 경우 해당 디렉토리에 마운트될 수 있는 모든 파일 시스템을 사용하기 위해 자동으로 NAME/로 변경됩니다.

권장 읽기: Linux에서 메모리 사용량 기준 상위 15개 프로세스 찾기

퓨저를 사용하여 프로세스를 종료하고 신호를 보내는 방법

이 섹션에서는 fuser를 사용하여 프로세스를 종료하고 신호를 보내는 방법을 살펴보겠습니다.

파일이나 소켓에 액세스하는 프로세스를 종료하려면 다음과 같이 -k 또는 --kill 옵션을 사용하세요.

sudo fuser -k .

파일이나 소켓에 액세스하는 프로세스를 종료할지 확인하라는 메시지가 표시되는 프로세스를 대화형으로 종료하려면 -i 또는 --interactive 옵션을 사용하세요.

sudo fuser -ki .

이전 두 명령은 현재 디렉터리에 액세스하는 모든 프로세스를 종료합니다. 프로세스에 전송되는 기본 신호는 SIGKILL입니다. 단, -SIGNAL이 사용되는 경우는 제외됩니다. .

권장 읽기: Linux의 Kill, Pkill 및 Killall 명령 가이드

아래와 같이 -l 또는 --list-signals 옵션을 사용하여 모든 신호를 나열할 수 있습니다.

sudo fuser --list-signals 

따라서 다음 명령과 같이 프로세스에 신호를 보낼 수 있습니다. 여기서 SIGNAL은 위 출력에 나열된 신호 중 하나입니다.

sudo fuser -k -SIGNAL

예를 들어 아래 명령은 /boot 디렉토리가 열려 있는 모든 프로세스에 HUP 신호를 보냅니다.

sudo fuser -k -HUP /boot 

고급 사용 옵션, 추가 및 자세한 정보를 보려면 퓨저 매뉴얼 페이지를 읽어보세요.

지금은 이것이 전부입니다. 필요한 지원이나 제안하고 싶은 사항이 있으면 아래 피드백 섹션을 통해 저희에게 연락하실 수 있습니다.