Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [리눅스] Bash lsof 사용법: 열린 파일과 프로세스 확인
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[리눅스] Bash lsof 사용법: 열린 파일과 프로세스 확인

Overview

lsof는 “list open files”의 약자로, 현재 시스템에서 열린 파일과 그 파일을 사용하는 프로세스를 나열하는 명령어입니다. 이 명령어는 파일 시스템, 네트워크 소켓, 장치 파일 등 다양한 종류의 열린 파일을 확인하는 데 유용합니다.

Usage

기본 구문은 다음과 같습니다:

lsof [options] [arguments]

Common Options

  • -a: 여러 조건을 모두 만족하는 결과를 표시합니다.
  • -u [user]: 특정 사용자가 연 파일을 나열합니다.
  • -p [pid]: 특정 프로세스 ID에 의해 열린 파일을 나열합니다.
  • -i: 네트워크 연결을 포함한 열린 파일을 표시합니다.
  • +D [directory]: 특정 디렉토리 내의 열린 파일을 나열합니다.

Common Examples

  • 모든 열린 파일 나열:
    lsof
    
  • 특정 사용자에 의해 열린 파일 나열:
    lsof -u username
    
  • 특정 프로세스 ID에 의해 열린 파일 나열:
    lsof -p 1234
    
  • 네트워크 연결 확인:
    lsof -i
    
  • 특정 디렉토리 내의 열린 파일 나열:
    lsof +D /path/to/directory
    

Tips

  • lsof 명령어는 관리자 권한이 필요할 수 있으므로, 필요시 sudo를 사용하세요.
  • 열린 파일을 확인하여 시스템의 리소스를 효율적으로 관리할 수 있습니다.
  • 특정 프로세스가 사용하는 파일을 확인하여 문제 해결에 도움을 줄 수 있습니다.