본문 바로가기

리눅스-기초명령어/프로세스 관리

pgrep

프로세스를 이름 기반으로 검색하는 명령으로 PID값을 출력한다. 옵션을 이용하면 사용자나 그룹명 등으로도 PID 조회가 가능하다. 한번도 실행하지 않은 프로세스는 출력이 되지 않는다.

 

사용법

pgrep [옵션] [패턴]

 

옵션

옵션 의미
-u 특정 사용자가 실행시킨 프로세스의 PID를 출력한다.
-U 특정 UID를 갖는 사용자가 실행시킨 프로세스의 PID를 출력한다.
-g 특정 그룹이 실행시킨 프로세스의 PID를 출력한다.
-G 특정 GID를 갖는 그룹이 실행시킨 프로세스의 PID를 출력한다.
-t 특정 터미널에 실행 중인 프로세스의 PID를 출력한다.
-l PID 이외에 프로세스명도 같이 출력한다.



예시

  • -u
[root@Linux ~]# pgrep -u admin 
#admin이 실행시킨 프로세스의PID를확인
63298

 

  • -t
#새로운 터미널 창을 만들고 어드민으로 접속후 ssh localhost 사용 후
  기존의 터미널로 넘어온 상태
[root@Linux ~]# w
13:03:52 up 12:38,  2 users,  load average: 0.00, 0.12, 0.14
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty2      Fri09    4days  0.04s  0.04s /usr/libexec/gnome-session-bina
admin    pts/2     12:57    5:57   0.01s  0.01s -bash
[root@linux ~]# pgrep -t pts/2 # w로 접속된 터미널을 입력해서 PID 확인
63298

 

'리눅스-기초명령어 > 프로세스 관리' 카테고리의 다른 글

nice, renice  (0) 2023.08.31
w  (1) 2023.08.31
kill 명령어  (0) 2023.08.31
jobs, bg, fg  (1) 2023.08.31
top, htop  (0) 2023.08.31