배우는 내용 : [ PS 명령어  → 실행 중인 프로세스 출력 ]

프로세스란?

메모리위에 실행중인 프로그램

 

참고 : [책 / 운영체제와 정보기술의 원리] - 5 장 프로세스 관리

 

5 장 프로세스 관리

1. 프로세스의 개념 프로세스(process) ? 메모리에 올라가서 실행 중인 프로그램 - 프로그램? : 디스크에 실행파일 형태로 존재하는 것 프로세스를 이해하기 위해 알아야 하는 것 프로세스의 문맥(co

joey0203.tistory.com

 

부모 프로세스 : 운영체제가 만든 프로세스, 새로운 프로세스를 만드는 프로세스

자식 프로세스 : 부모 프로세스가 새롭게 만든 프로세스

 (예시) 셸에서 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

 

 

자주 사용하는 옵션

옵션 의미
ps 명령어를 실행한 사용자의 프로세스를 출력
ux ps 명령어를 실행한 사용자의 프로세스를 상세히 출력
ax 모든 사용자의 프로세스를 출력
aux 모든 사용자의 프로세스를 상세하게 출력
auxww aux 옵션의 출력 결과가 화면에 잘리지 않도록 출력

 

+ Recent posts