[Linux] Process Status (PS)

반응형

이번 글에서는 Linux 에서 Prcoess Status 를 확인하는 방법에 대해 알아보겠습니다.

1. Process Status

process status 는 ps command 를 사용해 확인할 수 있습니다.

1-1) basic

예를 들어 다음과 같이 입력할 경우

ps

현재 system 에서 실행되고 있는 basic process 들의 정보를 간단히 확인할 수 있습니다.

이때 4개의 column 은 각각 다음과 같이 해석할 수 있습니다.

  • PID : 프로세스 ID
  • TTY : 프로세스가 속해 있는 Terminal
  • TIME : CPU 가 해당 prcess 를 수행하는데 사용한 총 시간
  • CMD : 해당 프로세스를 실행한 program 혹은 command 이름

1-2) options

ps command 는 다양한 optaions 과 함께 사용할 수 있습니다.

옵션의 종류는 다음과 같습니다.

예를 들어 다음과 같이 입력한 경우

ps -eaf

기존 ps 명령어로는 확인할 수 없었던 system process 와 각 process의 detail 한 정보를 확인할 수 있습니다.

이때 각 컬럼들은 다음과 같이 해석할 수 있습니다.

  • UID : 프로세스를 소유한 Owner's ID
  • PID : 프로세스 ID
  • PPID : 프로세스의 부모 프로세스 ID
  • C : 프로세스 Utilization
  • STIME : 프로세스가 실행된 시점의 시간
  • TTY : 프로세스가 속해 있는 Terminal
  • TIME : CPU 가 해당 prcess 를 수행하는데 사용한 총 시간
  • CMD : 해당 프로세스를 실행한 program 혹은 command 이름

또한 system 에서 현재 실행중인 모든 process 의 정보는 '/proc' 경로에서도 직접 확인할 수 있습니다.

예를 들어 proc 경로로 이동해 보면

cd /proc

현재 실행중인 process 들의 PID 값으로된 directory 가 다음과 같이 존재하며

각 directory 안으로 들어가보면

cd /proc/{PID}

해당 프로세스의 모든 정보 (ex 메모리 사용량 / Io / cpu 사용량 등등)을 file system 에서 직접 확인할 수 있습니다.


반응형

'Linux' 카테고리의 다른 글

[Linux] Schedule Task (Crontab)  (0) 2021.03.06
[Linux] Process Monitoring (Top)  (0) 2021.03.06
[Linux] Word Counting (WC)  (0) 2021.03.06
[Linux] Secure File Transfer (SCP)  (0) 2021.03.06
[Linux] SSH  (0) 2021.03.06

댓글

Designed by JB FACTORY