<aside> ℹ️ 별도의 언급이 없는 이상 여기에 있는 명령어는 일반 사용자의 권한으로 수행이 가능하다.

</aside>

ps

동작 중인 프로세스의 상태를 출력해주는 명령어이다.

옵션 사용 시 System V 계열은 -을 사용하고, BSD계열은 대시를 사용하지 않는다.

GNU에서의 옵션 표기는 --를 사용한다.

ps -aps a는 다른 결과를 보여준다.

pstree

프로세스의 상태를 트리 형태로 출력한다.

pstree -h

실행한 명령 부분을 하이라이트해서 보여준다.

top

동작중인 프로세스를 실시간으로 화면에 출력해주는 명령이다. 또한 다양한 명령을 입력하여 프로세스의 상태를 출력하거나 제어할 수 있다.

옵션

옵션 내용
-d 갱신시간(단위:초) 갱신 시간을 설정한다(기본값:1)
-p 특정 PID값을 쓰는 프로세스를 모니터링

top의 항목

이름 의미
PR Priority(우선 순위) ≠ PRI
NI Nice Value(-20~19까지의 값, 작을수록 우선순위 높아짐)
VIRT 가상 메모리의 총 사용량
RES 실제 메모리의 양
SHR 공유 메모리의 양
S 현재 프로세스의 상태
TIME+ 프로세스가 시작하여 사용한 총 CPU시간(1/100단위까지 표시)

nice

프로세스의 우선순위(nice value)를 변경하는 명령으로 기존 nicevalue에 증가시키거나 감소시키는 명령이다. 정확히는 변경한 우선순위를 적용한 채로 실행이 되는거다. → 실행 중인 프로세스를 제어하는게 아님

<aside> 💡 사실 nicevalue를 운영체제에서 무조건 따르는게 아니다. 운영체제는 PRI값으로 우선순위를 결정하며, 이 값은 조작이 불가능하다. 대신 nicevalue를 참조하여 PRI를 적절히 알아서 변경한다.

</aside>