본문 바로가기
리눅스

[리눅스] pgrep, ps

by 깅민 2022. 11. 16.

pgrep

pgrep : 프로세스 정보를 출력하는 ps 명령과 원하는 정보를 추출하는 grep 명령어를 하나로 통합한 명령어

 

pgrep 주요 옵션

  • -l, --list-name : PID와 프로세스 이름을 출력
  • -f, --full : 전체 프로세스 이름을 조건 매칭에 이용
  • -g, -pgroup : 지정한 GID에 해당하는 PID를 출력
  • -u, --euid : 사용자 ID에 해당하는 PID를 출력 (effective ID)
  • -U : 사용자 ID에 해당하는 PID를 출력 (Real ID)

/proc/ : 프로세스와 시스템 정보를 계층적인 파일 구조로 관리하는 특수한 파일 시스템. /proc/[PID] 폴더 내에 프로세스 관련 정보를 담고 있다. 

 

/proc/[PID]/의 주요 내용

  • /proc/[PID]/cmdline : 프로세스를 시작한 명령어
  • /proc/[PID]/cwd : 프로세스의 현재 작업 디렉터리에 대한 심볼릭 링크
  • /proc/[PID]/environ : 프로세스와 관련된 환경변수의 이름과 값
  • /proc/[PID]/exe : 원본 실행 파일에 대한 심볼릭 링크 
  • /proc/[PID]/fd : 오픈된 파일 기술자에 대한 심볼릭 링크를 포함하는 디렉터리
  • /proc/[PID]/maps : 힙, 스택과 같은 블록들에 대한 정보를 포함하는 텍스트 파일
  • /proc/[PID]/mem : 프로세스의 가상 메모리를 보여주는 바이너리로 ptrace를 이용하여 확인'
  • /proc/[PID]/status : 프로세스의 실행 상태, 메모리 사용 등 프로세스에 대한 기본 정보

 

ps

현재 실행 중인 프로세스의 목록을 출력하는 명령어

 

ps 주요 옵션

  • -e : 모든 프로세스의 목록을 출력
  • -f : UID, PID 등 전체 정보를 출력
  • -l : UID, PID, 프로세스 플래그, 프로세스 상태, 우선순위 등 자세한 경로를 리스트로 출력
  • -p : 특정 PID의 프로세스 정보를 출력
  • -u : 특정 UID의 프로세스 정보를 출력 (effective ID)
  • -U : 특정 UID의 프로세스 정보를 출력 (Real ID)
  • -o : 직접 정의한 형식으로 정보를 출력
    • -o pid= : PID만 출력
    • -o comm= : 프로그램 이름만 출력

 

1802

1. pgrep

2. -u

3. ls -l /proc/14513/exe (which 'ps -p 14513 -o comm=')


참고

https://lipcoder.tistory.com/525

'리눅스' 카테고리의 다른 글

[리눅스] netstat  (0) 2022.11.16
[리눅스] NIS  (0) 2022.11.16
[리눅스] chattr, lsattr  (0) 2022.11.16
[리눅스] grub.conf  (0) 2022.11.16
[리눅스] TCP Wrapper  (0) 2022.11.14

댓글