Linux "top" cheatsheet share
보통 개발용 컴퓨터에서는 htop
처럼 좀 더 편리한 프로세스 모니터 도구를 사용하지만, 운영 서버에는 서비스에 불필요한 바이너리는 설치하지 않는게 좋죠. 해서, 특히 서비스 장애와 같이 급박한 상황에 운영 서버에 SSH in 해서 top
을 이용하려면 바보가 된 느낌을 종종 받습니다.
이 포스트에서는 바닐라 리눅스 환경에서 사용 빈도가 높은 top
사용법만 정리해봤습니다. 우분투 16.04를 사용했는데요, CentOS도 같을 거라 생각합니다 CentOS는 조금 다릅니다, 댓글로 남깁니다.
$ cat /etc/issue
# Ubuntu 16.04.3 LTS \n \l
$ top
전체 요약
- Help
- h: 도움말
- Display
- Z: 칼라 설정
- t: CPU 통계 뷰 토글
- m: 메모리 통계 뷰 토글
- 0: Zero value(0) 뷰 토글
- b: 하이라이트 토글
- x: 활성 필드 표시 토글
- y: 활성 프로세스 토글
- c: 커맨드 상세 표시 토글
- V: 프로세스간 부모/자식 관계 표시
- Action
- W: 설정 저장
- k: 프로세스 중단하기
- Navigation & Sorting (default: desc)
- <, >: 활성 필드 네비게이션
- N:
PID
필드를 활성으로 변경 - M:
%MEM
필드를 활성으로 변경 - P:
%CPU
필드를 활성으로 변경 - T:
TIME+
필드를 활성으로 변경
- Search & Filter
- L: 검색
- o: 필터, e.g. COMMAND=apache, !COMMAND=apache, %MEM>0.1, ..
- u: 사용자 이름으로 필터
- ctrl + O: 현재 적용된 필터
- =: 필터 해제
• • •
각 키 스트로크에 top
화면이 어떻게 반응하는지 Asciinema로 찍었습니다.
Help
- h: 도움말
Display
- Z: 칼라 설정
- t: CPU 통계 뷰 토글
- m: 메모리 통계 뷰 토글
- 0: Zero value(0) 뷰 토글
- b: 하이라이트 토글
- x: 활성 필드 표시 토글
- y: 활성 프로세스 토글
- c: 커맨드 상세 표시 토글
- V: 프로세스간 부모/자식 관계 표시
Action
- W: 설정 저장
- k: 프로세스 중단하기
Navigation & Sorting (default: desc)
- <, >: 활성 필드 네비게이션
- N:
PID
필드를 활성으로 변경 - M:
%MEM
필드를 활성으로 변경 - P:
%CPU
필드를 활성으로 변경 - T:
TIME+
필드를 활성으로 변경
- N:
Search & Filter
- L: 검색
- o: 필터, e.g. COMMAND=apache, !COMMAND=apache, %MEM>0.1, ..
- u: 사용자 이름으로 필터
- ctrl + O: 현재 적용된 필터
- =: 필터 해제