TOP 명령어
리눅스 시스템의 운용상황을 실시간으로 전반적인 상황을 모니터링하거나 프로세스를 관리 할 수 있는 유틸리티
- cpu, memory 정도 간단하게 확인 가능
- 옵션 없이 실행 시 기본 3초 간격으로 화면 갱신
옵션
- l: 평균 시스템 부하를 보여줌
- shift + t: 프로세스 실행 시간 내림차순
- shift + p: CPU 사용률로 내림차순
- shift + m: 메모리 사용률 내림차순
- k: PID 값을 입력하여 종료신호를 보낸다
- m: 메모리 관련 항목을 on/off
- W: 바꾼 설정을 저장
- -u userName: 사용자별 모니터링 (ex. top -u root)
- 1: CPU core 별 사용량 확인
TOP 명령어 실행
서버
- top - 16:48:20: 현재 서버시간
- 1 user: 1명의 사용자가 접속 중임을 나타냄, (같은 계정으로 ssh로 하나 더 붙으면 2로 바뀜)
- load average: 부하율. 현재 시스템이 얼마나 일을 하는지 나타내는 척도. 3 숫자 각각 1분, 5분, 15분 간의 평균 실행/대기 중인 프로세스의 수. 코어 수 보다 많으면 이상 무!
- Tasks: 총 프로세스 개수
- running: 실행 중인 프로세스 수
- sleeping: 대기 중인 프로세스 수
- stopped: 멈춤 프로세스 수
- zombie: 좀비상태 프로세스 수
cpu
- %us: 유저 레벨에서 사용하고 있는 CPU 비중
- %sy: 시스템 레벨에서 사용하고 있는 CPU 비중
- %id: 유휴 상태의 CPU 비중
- %wa: 시스템이 I/O 요청을 처리하지 못한 상태에서의 CPU idle 상태인 비중
메모리
- MiB MeM: 메모리 사용량
- 전체적 메모리 사용량, 시용중인 메모리, 여유 메모리, 버퍼된 메모리
프로세스
- PID: 프로세스 ID
- USER: 프로세스 실행 유저
- PR: 프로세스 실행 우선순위
- NI: NICE 값. -일 수록 우선순위가 높음
- S: 프로세스 상태(S(sleeping), R(running), W(swapped out process), Z(zombies))
- VIRT: 프로세스에 할당 된 Virtual Memory, SWAP + RES
- RES: 현재 페이지가 상주하고 있는 크기(Resident Size)
- SHR: Shared Memory Size
- %CPU: 프로세스가 사용하는 CPU의 사용률
- %MEM: 프로세스가 사용하는 메모리 사용률
- COMMAND: 실행된 명령어
참고: https://zzsza.github.io/development/2018/07/18/linux-top/
참고: https://ironmask84.tistory.com/355