배우는 내용 : [ PS 명령어 → 실행 중인 프로세스 출력 ]
프로세스란?
메모리위에 실행중인 프로그램
참고 : [책 / 운영체제와 정보기술의 원리] - 5 장 프로세스 관리
부모 프로세스 : 운영체제가 만든 프로세스, 새로운 프로세스를 만드는 프로세스
자식 프로세스 : 부모 프로세스가 새롭게 만든 프로세스
(예시) 셸에서 ls 명령어를 실행 -> 셸 (부모 프로세스), ls 명령어 (자식 프로세스)
◼︎ 프로세스 목록 출력 : 현재 접속한 터미널
$ ps
PID TTY TIME CMD
24858 pts/0 00:00:00 bash
24881 pts/0 00:00:00 ps
- PID : 프로세스의 ID , CMD : 실행한 명령어
같은 명령어를 두 번 실행한 경우 다른 PID 값이 할당됨
이 ID 는 프로세스가 종료될 때까지 변하지 않음
◼︎ 현재 접속한 터미널 이외의 프로세스 목록 출력 : 프로세스 Deamon 출력
$ ps xf // x 옵션으로 확인 가능 + 부모관계를 표시하는 f 추가
PID TTY STAT TIME COMMAND
24857 ? S 0:00 sshd: ubuntu@pts/0
24858 pts/0 Ss 0:00 \_ -bash
24884 pts/0 R+ 0:00 \_ ps xf
4961 ? Ssl 3:27 PM2 v5.3.1: God Daemon (/home/ubuntu/.pm2)
4972 ? Ssl 25:36 \_ node /home/ubuntu/mini-project-subway-locker-no
1201 ? Ss 0:00 /lib/systemd/systemd --user
1202 ? S 0:00 \_ (sd-pam)
▶ 터미널에서 실행 중인 프로세스나 터미널과 무관하게 돌아가는 프로세스인 데몬(daemon) 을 출력할 때 사용
▶ TYY (터미널) 에서 ? 로 표시 된것 = 해당 프로세스가 터미널에 접속되어 있지 않은 데몬을 의미
◼︎ 모든 프로세스 출력
$ ps ax
PID TTY STAT TIME COMMAND
1 ? Ss 0:12 /sbin/init
...................
24857 ? S 0:00 sshd: ubuntu@pts/0
24858 pts/0 Ss 0:00 -bash
24885 pts/0 R+ 0:00 ps ax
※ 자주 사용하는 옵션
옵션 | 의미 |
x | ps 명령어를 실행한 사용자의 프로세스를 출력 |
ux | ps 명령어를 실행한 사용자의 프로세스를 상세히 출력 |
ax | 모든 사용자의 프로세스를 출력 |
aux | 모든 사용자의 프로세스를 상세하게 출력 |
auxww | aux 옵션의 출력 결과가 화면에 잘리지 않도록 출력 |
'책 > 모두의 리눅스' 카테고리의 다른 글
[ 책 ] [모두의 리눅스] 11장 표준 입출력과 표준 에러 리다이렉션 (0) | 2024.03.30 |
---|---|
[책] [모두의 리눅스] 10장 잡 (0) | 2024.03.26 |
[책] [모두의 리눅스] 9장 슈퍼 사용자 (0) | 2024.03.24 |
[책] [모두의 리눅스] 9장 퍼미션 (0) | 2024.03.24 |
[ 책 ] [ 모두의 리눅스] 8장 배시 설정 : 배시 설정 파일 (0) | 2024.03.23 |