21장. 시스템 모니터링 툴
시스템을 구성하기 위해 시스템 관리자는 사용 가능한 메모리 양, 사용 가능한 디스크 공간, 하드 드라이브의 분할 방법 또는 실행 중인 프로세스를 판별해야 하는 경우가 많습니다.
21.1. 시스템 프로세스 보기
21.1.1. ps 명령 사용
ps
명령을 사용하면 실행 중인 프로세스에 대한 정보를 표시할 수 있습니다. 이 명령은 명령을 실행할 때 실행 중인 항목에 대한 정적 목록(즉, 해당 목록)을 생성합니다. 실행 중인 프로세스 목록을 지속적으로 업데이트하려는 경우 top
명령 또는 System Monitor 애플리케이션을 대신 사용하십시오.
다른 사용자가 소유한 프로세스를 포함하여 시스템에서 현재 실행 중인 모든 프로세스를 나열하려면 쉘 프롬프트에서 다음을 입력합니다.
ps ax
ps ax
나열된 각 프로세스에 대해 ps ax
명령은 프로세스 ID(PID
), 연결된 터미널(TTY
), 현재 상태(STAT
), cumulated CPU 시간(TIME
), 실행 파일 이름(COMMAND
)을 표시합니다. 예를 들면 다음과 같습니다.
ps ax
~]$ ps ax
PID TTY STAT TIME COMMAND
1 ? Ss 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
2 ? S 0:00 [kthreadd]
3 ? S 0:00 [ksoftirqd/0]
5 ? S> 0:00 [kworker/0:0H]
[output truncated]
각 프로세스와 함께 소유자를 표시하려면 다음 명령을 사용합니다.
ps aux
ps aux
ps ax
명령에서 제공하는 정보 외에도 ps aux
는 프로세스 소유자(USER
), CPU 백분율(%CPU
) 및 메모리(%MEM
) 사용량, 킬로바이트(VSZ
)의 가상 메모리 크기, 킬로바이트(RSS
)의 실제 메모리 크기 및 프로세스가 시작된 날짜 또는 프로세스를 표시합니다. 예를 들면 다음과 같습니다.
ps aux
~]$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.3 0.3 134776 6840 ? Ss 09:28 0:01 /usr/lib/systemd/systemd --switched-root --system --d
root 2 0.0 0.0 0 0 ? S 09:28 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 09:28 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S> 09:28 0:00 [kworker/0:0H]
[output truncated]
grep
과 함께 ps
명령을 사용하여 특정 프로세스가 실행 중인지 확인할 수도 있습니다. 예를 들어 SMT가 실행 중인지 확인하려면 다음을 입력합니다.
ps ax | grep emacs
~]$ ps ax | grep emacs
12056 pts/3 S+ 0:00 emacs
12060 pts/2 S+ 0:00 grep --color=auto emacs
사용 가능한 명령줄 옵션의 전체 목록은 ps(1) 매뉴얼 페이지를 참조하십시오.
21.1.2. 맨 위 명령 사용
top
명령은 시스템에서 실행 중인 프로세스의 실시간 목록을 표시합니다. 또한 시스템 가동 시간, 현재 CPU 및 메모리 사용량 또는 실행 중인 총 프로세스 수에 대한 추가 정보를 표시하고 목록 정렬 또는 프로세스 종료와 같은 작업을 수행할 수 있습니다.
top
명령을 실행하려면 쉘 프롬프트에서 다음을 입력합니다.
top
top
나열된 각 프로세스에 대해 top
명령은 프로세스 ID(PID
), 프로세스 소유자(USER
), 우선 순위(PR
), 좋은 값(NI
), 프로세스에서 사용하는 가상 메모리 양(VIRT
), 프로세스가 사용하는 가상 메모리 양(예:RES
)을 표시합니다. 프로세스에서 사용하는 공유 메모리 양(SHR
), 프로세스 상태 필드 S
), CPU (%CPU
) 및 메모리 (%MEM
) 사용량, cumulated CPU 시간 (TIME+
), 실행 가능한 파일의 이름 (monMAND )입니다. 예를 들면 다음과 같습니다.
top
~]$ top
top - 16:42:12 up 13 min, 2 users, load average: 0.67, 0.31, 0.19
Tasks: 165 total, 2 running, 163 sleeping, 0 stopped, 0 zombie
%Cpu(s): 37.5 us, 3.0 sy, 0.0 ni, 59.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1016800 total, 77368 free, 728936 used, 210496 buff/cache
KiB Swap: 839676 total, 776796 free, 62880 used. 122628 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3168 sjw 20 0 1454628 143240 15016 S 20.3 14.1 0:22.53 gnome-shell
4006 sjw 20 0 1367832 298876 27856 S 13.0 29.4 0:15.58 firefox
1683 root 20 0 242204 50464 4268 S 6.0 5.0 0:07.76 Xorg
4125 sjw 20 0 555148 19820 12644 S 1.3 1.9 0:00.48 gnome-terminal-
10 root 20 0 0 0 0 S 0.3 0.0 0:00.39 rcu_sched
3091 sjw 20 0 37000 1468 904 S 0.3 0.1 0:00.31 dbus-daemon
3096 sjw 20 0 129688 2164 1492 S 0.3 0.2 0:00.14 at-spi2-registr
3925 root 20 0 0 0 0 S 0.3 0.0 0:00.05 kworker/0:0
1 root 20 0 126568 3884 1052 S 0.0 0.4 0:01.61 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
6 root 20 0 0 0 0 S 0.0 0.0 0:00.07 kworker/u2:0
[output truncated]
표 21.1. “대화형 최상위 명령” top
과 함께 사용할 수 있는 유용한 대화형 명령이 포함되어 있습니다. 자세한 내용은 상단(1) 설명서 페이지를 참조하십시오.
명령 | 설명 |
---|---|
자주 하는질문 | 디스플레이를 즉시 새로 고침합니다. |
h | 대화식 명령의 도움말 화면을 표시합니다. |
h, ? | 창 및 필드 그룹에 대한 도움말 화면을 표시합니다. |
k | 프로세스를 종료합니다. 프로세스 ID와 전송할 신호를 입력하라는 메시지가 표시됩니다. |
n | 표시되는 프로세스 수를 변경합니다. 번호를 입력하라는 메시지가 표시됩니다. |
u | 목록을 사용자별로 정렬합니다. |
M | 메모리를 사용하여 목록을 정렬합니다. |
P | CPU 사용량에 따라 목록을 정렬합니다. |
q | 유틸리티를 종료하고 쉘 프롬프트로 돌아갑니다. |
21.1.3. 시스템 모니터 도구 사용
System Monitor 도구의 프로세스
탭을 사용하면 그래픽 사용자 인터페이스에서 프로세스를 보고, 검색, 검색, 우선 순위를 변경할 수 있습니다.
명령줄에서 시스템 모니터 도구를 시작하려면 쉘 프롬프트에서 gnome-system-monitor
를 입력합니다. 시스템 모니터 도구가 나타납니다. 또는 GNOME 데스크탑을 사용하는 경우 Super 키를 눌러 activities Overview를 입력하고 System Monitor
를 입력한 다음 Enter 를 누릅니다. 시스템 모니터 도구가 나타납니다. Super 키는 키보드와 기타 하드웨어에 따라 다양한 길잡이에 표시되지만 일반적으로 스페이스바 왼쪽에 있는 Windows 또는 Command 키로 나타납니다.
프로세스
탭을 클릭하여 실행 중인 프로세스 목록을 확인합니다.
그림 21.1. 시스템 모니터 - 프로세스

나열된 각 프로세스에 대해 시스템 모니터 툴에는 이름(Process Name
), 현재상태(상태
), CPU 사용량(% CPU
사용량), 좋은 값(Vice ), 프로세스ID
(ID ), 메모리 사용량(메모리
), 프로세스가 대기 중인 채널(예:채널 대기
) 및 세션(Session
)에 대한 추가 세부 정보가 표시됩니다. 특정 열별 정보를 오름차순으로 정렬하려면 해당 열의 이름을 클릭합니다. 열 이름을 다시 클릭하여 오름차순과 내림차순 사이의 정렬을 전환합니다.
기본적으로 System Monitor 툴은 현재 사용자가 소유한 프로세스 목록을 표시합니다. 보기 메뉴에서 다양한 옵션을 선택하면 다음을 수행할 수 있습니다.
- 활성 프로세스만 표시
- 모든 프로세스 보기
- 프로세스 보기
- 프로세스 종속 항목 보기
또한 다음 두 개의 버튼을 사용하면 다음을 수행할 수 있습니다.
- 프로세스 목록을 새로 고칩니다.
- 목록에서 프로세스를 선택한 다음 버튼을 클릭하여 프로세스를 종료합니다.