ps(process status)는 현재 사용 중인 프로세스를 확인할 수 있는 명령어다.

업무에서 많이 사용하는 명령어로 다수가 접속하는 서버가 느려질 때,

top(topas) 또는 ps-ef 중 하나를 사용하여 사용 중인 프로세스를 체크한다.


ps 명령어 

ps 명령어는 현재 실행 중인 프로세스 목록과 상태를 보여준다. 

$ ps [option]

ps Options

*운영체제마다 지원하는 옵션이 조금씩 상이하다. 

옵션 내용
-A 모든 프로세스 출력
-a 세션 리더(일반적으로 로그인 셸)을 제외하고 데몬 프로세스처럼 종속되지 않은 모든 프로세스 출력
-e  커널 프로세스를 제외한 모든 프로세스를 출력
-f Generates a full listing. 
유닉스 스타일로 출력 해주는 옵션으로 UID, PID, PPID등이 표시
-l Generates a long listing
프로세스의 정보를 길게 보여주는 옵션으로 우선순위와 관련된 PRI와 NI 값을 확인 
-r 현재 실행 중인 프로세스 확인
-u 특정 사용자의 프로세스 정보 확인할 때 사용
사용자를 지정하지 않으면 현재 사용자를 기준으로 정보를 출력
-x 로그인 상태에서 있는 동안 아직 완료되지 않은 프로세스들을 보여준다. 

 

ps 명령어만 단독으로 사용할 경우

위와 같이 ps -ef | grep apache 명령어로 특정 프로세스에 대해서 보고 싶을 때 'grep' 명령어와 같이 활용해 준다.


$ps ax

시스템에 동작중인 모든 프로세스를 보고 싶을 때는 위와 같이 ps ax를 사용하면 된다.

PID, TTY, STAT, TIME, COMMAND 정보가 출력된다. 


$ps aux

시스템에 동작중인 모든 프로세스를 소유자 정보와 함께 다양한 정보를 출력

'DevOps > LINUX' 카테고리의 다른 글

모니터링 Tool "Nagios" 설치 및 설정 프로세스  (0) 2024.11.28
리눅스 Shell 확인 및 변경  (0) 2023.09.12
vi 편집기 사용 & 명령어  (0) 2023.09.12
alias  (0) 2023.09.11
리눅스 네트워크 bonding 처리 방법  (1) 2023.09.06

+ Recent posts