ubuntu를 사용하다보면,
현재 실행중인 프로세스들의 정보를 보기위해 사용하는 명령어로 ps, pstree, top가 있다
프로세스의 정보를 확인하는 용도가 대부분 좀비프로세스 또는 불필요한 프로세스들을 강제로 종료하기 위함이라
top를 사용해 cpu 점유율이 높거은 process의 pid를 확인하거나 process name정보를 확인하는데 사용하는데,
이번기회에 ps, pstree, top에 대해 상세히 알아보고자 한다
1. ps
report a snapshot of the current processes.
displays information about a selection of the active processes
유용한 옵션들로는 아래와 같은 것들이 있다
-e, -a | all processes, 다른 사용자의 프로세스까지 표시 |
-x | processes without controlling ttys, 화면에 보이지 않는, 주로 root로 실행된 프로세스들 표시 |
-o | user-defined format 예) ps -o pid,cmd |
-f | full-format, including command lines, UID, PPID등 추가적인 정보가지 전체적으로 보여줌 |
-u | 시스템 자원 사용율을 알수 있음 %CPU, $MEM 등 ~$ top 명령어와 비슷하나 일회성 |
2. pstree
display a tree of processes
동작중인 프로세스들을 트리형태로 보여준다. 프로세스간의 부모-자식 관계를 확인하기 유용하다.
tree의 root는 init process가 되거나, 사용자가 지정한 PID name이 될 수 있다
명령어 실행시 ~$ pstree PID, ~$ pstree UID 가 가능하다
주요 옵션으로는 -p : PID 출력이 있다
3. top
dispaly Linux processes. displays information about a selection of the active processes.
실시간으로 리눅스커널에의해 관리되고있는 processes 또는 threads의 요약정보를 표시한다.
실행후 다양한 명령어를 통해 프로세스 현황을 모니터링 또는 제어할 수 있다.
shift + p | CPU 사용률 정렬 |
shift + m | MEM 사용률 정렬 |
k | kill, k 입력 후 PID 입력하여 -9(강제종료) signal을 보낼 수 있다 |
1 | CPU core별 사용량 |
- us : 사용자 프로세스에 의해 사용된 CPU time 백분율
- sy : 시스템 프로세스에 의해 사용된 CPU time 백분율
하지만, Desktop환경을 사용한다면, GUI - System Monitor를 사용하는 것이
CPU/Memory가 얼마나 사용되고있는지, 컴퓨터가 얼마나 열심히 일하는지를 확인하는 가장 수월 한 방법이다.
'Ubuntu > CLI' 카테고리의 다른 글
[Ubuntu][CLI] 사용자계정 권한(group) 설정하기 (sudo, dialout) (0) | 2023.12.26 |
---|---|
[Ubuntu][CLI] 디스크 용량 확인 "df" vs "du" (0) | 2023.11.02 |
Ubuntu 계정 생성 useradd, adduser (0) | 2023.04.18 |