이번 포스트에서는 프로세스와 관련된 명령어를 정리하겠습니다.
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 를 출력합니다.
'리눅스' 카테고리의 다른 글
리눅스 - 시스템의 날짜와 시간 설정하기 (0) | 2023.01.01 |
---|---|
리눅스 - 기본 명령어 정리 (4) (0) | 2023.01.01 |
리눅스 - 기본 명령어 정리 (3) (0) | 2022.12.30 |
리눅스 - 기본 명령어 정리 (2) (0) | 2022.12.30 |
리눅스 - 기본 명령어 정리 (1) (0) | 2022.12.30 |