Linux "top" cheatsheet share

today 2018-10-13 face Posted by appkr turned_in Cheatsheet forum 0

보통 개발용 컴퓨터에서는 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: 프로세스 중단하기
  • <, >: 활성 필드 네비게이션
    • N: PID 필드를 활성으로 변경
    • M: %MEM 필드를 활성으로 변경
    • P: %CPU 필드를 활성으로 변경
    • T: TIME+ 필드를 활성으로 변경

Search & Filter

  • L: 검색
  • o: 필터, e.g. COMMAND=apache, !COMMAND=apache, %MEM>0.1, ..
  • u: 사용자 이름으로 필터
  • ctrl + O: 현재 적용된 필터
  • =: 필터 해제
comments powered by Disqus
keyboard_arrow_up