본문 바로가기

CS(computer science)/운영체제

리눅스 프로세스 확인 하는 명령어! centOS

 

리눅스에는 프로세스를 확인하는 명령어가 있다.

근데.. 프로세스의 정확한 의미가 뭘까.? 찾아보니 이걸로도 하나 포스팅을 해야할 것 같다!

 

간단하게 설명하자면

프로세스란 실행중에 있는 프로그램을 의미한다.

 

일단 간단하게 생각하자!

 

다시 본론으로 돌아와서 

리눅스에서 프로세스 관련 명령어는 ps다

 

설명을 보여주는 명령어 man을 입력해서 ps에 대해 알아보자!

 

뭐 이것저것 내용이 많다. 

 

 뭐 다 알면 좋겟지만.. 나는 잘 못하니까 일단 주요 명령어만 확인 해보자!

 

ps

기본 ps 입니다. 보이는게 pid (process id 고유번호) , tty, time(시간), cmd(사용명령어)

현재 로그인한 사용자가 실행하는 프로세스만 보여줍니다

ps -ax

 -a 옵션은 다른 사용자의 프로세스 상태도 표시합니다.  -x 옵션은 화면에 보이지 않는

프로세스까지 모두 표시합니다. -ax 로 두 옵션을 사용하면 두개의 옵션을 동시에 볼 수 있습니다.

전에도 설명함!!

ps -u

이 프로세스를 사용한 user들을 보여줍니다. ps -aux라는 명령어를 사용하면 현재 프로세스를 사용한 다른 사용자까지 해서 모두다 보여주겠죠!!

 

user pid %cpu %mem vsz rss tyy stat start time
소유자이름 식별번호 cpu차지율 메모리점유율 메모리
사용량
실제
메모리
사용량
프로세스
실행되는
터미널
현재 상태 시작 시간 프로세스
실행한
명령

그리고 cmd 프로세스를 실행한 명령 셀

 

프로세스의 상태를 나타내는 stat 항목에는 5가지 있습니다.

R(Runable) : 실행 대기 상태

S(Sleeping) : 수면 상태

D(inDiskWait): 입.출력을 기다리는 상태

T(sTopped) : 멈춰 있거나 흔적이 남아 있는 상태

Z(Zombie) :완전히 죽은 상태