<aside> ℹ️ 별도의 언급이 없는 이상 여기에 있는 명령어는 일반 사용자의 권한으로 수행이 가능하다.
</aside>
동작 중인 프로세스의 상태를 출력해주는 명령어이다.
옵션 사용 시 System V 계열은 -
을 사용하고, BSD계열은 대시를 사용하지 않는다.
GNU에서의 옵션 표기는 --
를 사용한다.
즉 ps -a
와 ps a
는 다른 결과를 보여준다.
프로세스의 상태를 트리 형태로 출력한다.
실행한 명령 부분을 하이라이트해서 보여준다.
동작중인 프로세스를 실시간으로 화면에 출력해주는 명령이다. 또한 다양한 명령을 입력하여 프로세스의 상태를 출력하거나 제어할 수 있다.
옵션 | 내용 |
---|---|
-d 갱신시간(단위:초) | 갱신 시간을 설정한다(기본값:1) |
-p | 특정 PID값을 쓰는 프로세스를 모니터링 |
이름 | 의미 |
---|---|
PR | Priority(우선 순위) ≠ PRI |
NI | Nice Value(-20~19까지의 값, 작을수록 우선순위 높아짐) |
VIRT | 가상 메모리의 총 사용량 |
RES | 실제 메모리의 양 |
SHR | 공유 메모리의 양 |
S | 현재 프로세스의 상태 |
TIME+ | 프로세스가 시작하여 사용한 총 CPU시간(1/100단위까지 표시) |
프로세스의 우선순위(nice value)를 변경하는 명령으로 기존 nicevalue에 증가시키거나 감소시키는 명령이다. 정확히는 변경한 우선순위를 적용한 채로 실행이 되는거다. → 실행 중인 프로세스를 제어하는게 아님
<aside> 💡 사실 nicevalue를 운영체제에서 무조건 따르는게 아니다. 운영체제는 PRI값으로 우선순위를 결정하며, 이 값은 조작이 불가능하다. 대신 nicevalue를 참조하여 PRI를 적절히 알아서 변경한다.
</aside>