리눅스에는 프로세스를 확인하는 명령어가 있다.
근데.. 프로세스의 정확한 의미가 뭘까.? 찾아보니 이걸로도 하나 포스팅을 해야할 것 같다!
간단하게 설명하자면
프로세스란 실행중에 있는 프로그램을 의미한다.
일단 간단하게 생각하자!
다시 본론으로 돌아와서
리눅스에서 프로세스 관련 명령어는 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) :완전히 죽은 상태
'CS(computer science) > 운영체제' 카테고리의 다른 글
리눅스 권한에 대해 알아보자 (0) | 2021.10.07 |
---|---|
리눅스 명령어 ls에 대해서 알아보자 (0) | 2021.10.06 |