리눅스 top 명령어 정보 확인하기 (프로세스, 메모리, CPU)
- 운영체제(OS)
- 2022. 8. 9.
리눅스에선 top
명령어를 사용해 실행되고 있는 프로세스, 메모리 사용량, 서비스 실행 시간 등 시스템에 대한 다양한 정보를 확인할 수 있습니다.
top
버전 확인
top은 버전별로 실행 가능한 명령어에 차이가 있을 수 있습니다. top-v
를 통해 top 버전을 확인해보세요. 물론 이 글 내용에 포함된 명령어는 기본적인 옵션들이기 때문에 예외 없이 실행 가능하실 겁니다.
top - 상단 정보
아무 옵션을 주지 않은 top
을 입력하면 상단과 하단의 두 개의 영역으로 구분되어 내용이 표시됩니다. 상단에는 시스템에 대한 전반적인 요약 정보가, 하단에는 프로세스별 구체적인 정보가 표기됩니다. 정보는 3초마다 업데이트됩니다.
상단의 첫번째 줄(top -)은 왼쪽부터 순서대로 현재 시간, 컴퓨터가 연속으로 실행되고 있는 시간, 로그인 한 사용자 수, 로드 에버리지(load average)를 보여줍니다. 로드 에버리지는 숫자가 3개인데, 차례로 1분, 5분, 15분 간의 로드의 평균을 나타냅니다. 로드란 리소스 사용량을 비율로 표시한 지표를 의미하는데요. 싱글 코어일 때 1.0이면 100%를 모두 사용하고 있다는 의미입니다. 2코어에 1.0이면 50%를 사용하고 있다는 것입니다.
두번째 줄(task)은 프로세스의 상태를 표시합니다. 순서대로 총 프로세스 수, 실행되고 있는 프로세스 수, 대기 중인 프로세스 수, 멈춘 프로세스 수, 좀비 상태인 프로세스 수를 의미합니다.
세번째 줄(Cpu)은 CPU 사용 정보를 나타냅니다. 아래 정보에 따라 각각 비율이 표기됩니다.
- us : 사용자 영역 프로세스에서의 CPU 사용률입니다.
- sy : 커널 영역 프로세스에서의 CPU 사용률입니다.
- ni : 우선순위로 할당된 사용자 영역 프로세스를 실행하는데 소요되는 CPU 사용률입니다.
- id : CPU를 사용하고 있지 않은 비율입니다.
- wa : I/O가 완료될 때까지 기다리는 CPU 사용률입니다.
- hi : 하드웨어 인터럽트에 사용되는 CPU 사용률
- si : 소프트웨어 인터럽트에 사용되는 CPU 사용률
- st : CPU를 가상 머신에서 사용함으로써 생기는 손실된 CPU의 비율
네번째 줄(Mem)은 물리 메모리 사용 정보를 나타냅니다. 그 뒤로는 순서대로 총 메모리(total), 여유 메모리(free), 사용 중인 메모리(used), 버퍼 또는 캐시 메모리(buff/cache)를 의미합니다.
다섯번째 줄(Swap)은 스왑 메모리 정보를 나타냅니다. 표기 방식은 물리 메모리와 동일합니다. 스왑 메모리는 가상 메모리로 불리며, 메모리가 부족할 때 디스크 공간을 이용해서 부족한 메모리 공간을 대체할 수 있는 메모리입니다. 때문에 물리 메모리가 가득 차도 스왑 메모리에 여유가 있으면 프로세스를 구동할 수 있습니다.
Mem과 Swap 앞에 KiB, MiB, GiB 등이 붙어있는데, 이는 표기되는 데이터의 단위를 나타냅니다.
top - 하단 정보
하단에는 프로세스 목록과 각 프로세스별 정보가 표기됩니다.
- PID : 프로세스 ID입니다.
- USER : 프로세스의 소유 계정입니다.
- PR : 프로세스 우선순위입니다.
- NI : PR에 영향을 주는 나이스 값입니다.
- VIRT : 프로세스가 사용하고 있는 가상 메모리의 총량입니다.
- RES : 프로세스가 사용하고 있는 물리 메모리의 양입니다.
- SHR : 다른 프로세스와의 공유 메모리입니다.
- S : 프로세스의 상태를 의미합니다. D는 네트워크 I/O를 대기하고 있는 상태, R은 실행 중인 상태, S는 대기 상태, Z는 좀비 상태입니다. 좀비 상태란 부모 프로세스가 죽은 자식 프로세스를 의미합니다.
- %CPU : 프로세스의 CPU 사용률입니다.
- %MEM : 프로세스의 물리 메모리 사용률입니다.
- TIME+ : 100초 안에 사용하는 CPU 사용량입니다.
- COMMAND : 명령줄입니다.
하단 정보는 키보드 방향키 위, 아래 키와 페이지 업, 다운 키로 목록을 이동할 수 있습니다.
메모리 용량 단위 변경
E
를 누르면 상단에 표기되는 데이터 단위가 변경됩니다.
e
를 누르면 하단에 표기되는 데이터 단위가 변경됩니다.
원하는 정보 순으로 정렬하기
컬럼별 사용량 순으로 순차 정렬을 위해선 top으로 정보가 표기되고 있는 상태에서 아래의 단축키를 입력하면 됩니다.
- P : %CPU순으로 정렬
- M : %MEM순으로 정렬
- N : PID순으로 정렬
- T : TIME+순으로 정렬
'운영체제(OS)' 카테고리의 다른 글
윈도우 메모리 덤프란? (수집 방법) (0) | 2022.08.19 |
---|---|
CMD / 터미널, 명령어 옵션 확인 방법 (/?, --help) (0) | 2022.08.15 |
윈도우 프로세스 동작 모듈 확인 방법 (procexp.exe) (0) | 2022.08.08 |
LocalAppData란? (위치, 경로 여는 방법) (0) | 2022.08.03 |
리눅스 crontab 사용 방법 (작업 스케줄러) (0) | 2022.07.27 |