하나씩 차근차근

이번 포스트에서는 프로세스와 관련된 명령어를 정리하겠습니다.

 

ps

ps 명령어는 현재 실행중인 프로세스의 목록을 보여줍니다.

ubuntu@ip-172-31-12-184:~$ ps
    PID TTY          TIME CMD
   1011 pts/0    00:00:00 bash
   1547 pts/0    00:00:00 ps

 

-e 옵션

ps 뒤에 -e 옵션을 붙이면 커널 프로세스를 제외한 모든 프로세스가 출력됩니다.

ubuntu@ip-172-31-12-184:~$ ps -e
    PID TTY          TIME CMD
      1 ?        00:00:04 systemd
      2 ?        00:00:00 kthreadd
      3 ?        00:00:00 rcu_gp
      4 ?        00:00:00 rcu_par_gp
      5 ?        00:00:00 netns
      7 ?        00:00:00 kworker/0:0H-events_highpri
      9 ?        00:00:00 kworker/0:1H-events_highpri
     10 ?        00:00:00 mm_percpu_wq
...

 

-f 옵션

ps 뒤에 -f 옵션을 붙이면 full format 으로 실행중인 프로세스의 다양한 정보(uid, ppid, tty 등) 를 함께 출력합니다.

ubuntu@ip-172-31-12-184:~$ ps -f
UID          PID    PPID  C STIME TTY          TIME CMD
ubuntu      1011    1008  0 01:59 pts/0    00:00:00 -bash
ubuntu      1705    1011  0 02:51 pts/0    00:00:00 ps -f
ps 명령어는 e 와 f 옵션을 붙여서 ps -ef 형태로 자주 사용합니다.

 

kill

프로세스에 signal 을 보내는 명령어

kill 옵션 pid 형태로 사용합니다.

 

-l 옵션

l 옵션을 사용하면 kill 명령어의 모든 옵션을 확인할 수 있습니다.

ubuntu@ip-172-31-12-184:~$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

 

-9 옵션

kill 뒤에 -9 옵션을 붙이면 프로세스를 강제종료하게 됩니다.

ubuntu@ip-172-31-12-184:~$ ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 01:58 ?        00:00:04 /sbin/init
...
ubuntu      1762    1011  0 02:57 pts/0    00:00:00 vi b.txt
ubuntu      1763    1011  0 02:57 pts/0    00:00:00 ps -ef

ubuntu@ip-172-31-12-184:~$ kill -9 1762

위와 같이 vi 에디터를 통해 실행중인 PID 가 1762 인 프로세스를 종료할 수 있습니다.

 

pgrep

pgrep 은 ps 와 grep 명령어가 합쳐진 형태로 지정된 패턴과 일치하는 프로세스의 PID 를 출력합니다.

pgrep (옵션) 패턴 
ubuntu@ip-172-31-12-184:~$ ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 01:58 ?        00:00:04 /sbin/init
...
ubuntu      2352    1011  0 03:01 pts/0    00:00:00 vi b.txt
ubuntu      2353    1011  0 03:01 pts/0    00:00:00 ps -ef

ubuntu@ip-172-31-12-184:~$ pgrep vi
2352

vi 문자열을 포함한 프로세스의 PID 인 2352 를 출력합니다.

profile

하나씩 차근차근

@jeehwan_lee

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!