Top 명령어 사용법
Top 명령어 사용법에 대해 알아보자
보통 그냥 top 쳐서 나오는거 보고 마는데.. top 명령어는 상당히 좋은 리소스 모니터링 툴이다.
먼저 terminal 에서 top을 실행한다.
$ top
아무것도 설정하지 않은 기본 화면이다.
여기서 ‘h’ 를 눌러보면 대략적인 사용방법이 나온다. 각 파라메터에 대한 내용은 man page나 다른곳에 많이 나와잇으니 생략하고, 여긴 내 일기장이니까 내가 쓰는방식에 대한 것들만 적는다.
맨아래 f 22 뭐 색색깔로 나와잇는건 byobu를 실행 시켜서 그런것이다. top과는 무관함.
이런 간략한 단축키 사용법이 나온다.
꼭 한번씩 들 써보고 나중에 까먹었을때 빠르게 보기 위한 용도로 쓰면 좋다.
한줄 한줄 알아보면…
Z,B,E,e Global: ‘Z’ colors; ‘B’ bold; ‘E’/’e’ summary/task memory scale
Z (대문자) 는 각 창마다 색깔을 입힐 수 있다. 이렇게.
창을 나누는 방법은 ‘A’ 이다. ‘a’ 로 각 창을 왓다갓다 할 수 있다.
‘e’ 는 아래 창에서 보이는 VIRT, RES, SHR 에 보이는 memory 의 단위를 바꿀 수 있다. 단위는 키로, 메가, 기가, 테라, 페타 (바이트 생략)
‘E’ 는 맨위의 KiB Mem , KiB Swap 의 메모리 단위를 바꿀 수 있다. 단위는 위와 같음
l,t,m Toggle Summary: ‘l’ load avg; ‘t’ task/cpu stats; ‘m’ memory info
‘l, m, t ‘ 는 토글키이다. 키고 끌 수 있음.
‘l’ 은 맨위에 load average를 나타내준다.
‘t’ 는 cpu 사용량을 그래프처럼 보이게 해준다
‘m’ 은 메모리 사용량을 그래프 처럼 보이게 해준다
0,1,2,3,I Toggle: ‘0’ zeros; ‘1/2/3’ cpus or numa node views; ‘I’ Irix mode
‘ 1, 2, 3’ 각 cpu 마다 얼마나 일을 하고 있는지 볼 수 있다.
‘I’ 는 irix mode ‘on, off’ 인데 irix 자세히는 모르겟지만 과거 irix 라는 os (system V 계열의 unix variant 임) 의 호환 모드 인것 같다.
f,F,X Fields: ‘f’/’F’ add/remove/order/sort; ‘X’ increase fixed-width
‘f, F’ 는 각 필드들을 추가 제거 할 수 있다.
‘X’ 는 각 필드들의 넓이를 바꿀 수 있다.
L,&,<,> . Locate: ‘L’/’&’ find/again; Move sort column: ‘<‘/’>’ left/right
‘L’ 키워드 검색 가능 함.
‘&’ 검색한 키워드를 다시 찾음.
‘<, >’ 각 필드 별로 sort 할 수 있다. 이게 하이라이트를 꺼두면 좀 알아보기가 힘든데 ‘B(bold), x(필드 하이라이트), y(task 하이라이트)’ 를 이용해서 잘 보이게 해서 이용하면 좋다.
R,H,V,J . Toggle: ‘R’ Sort; ‘H’ Threads; ‘V’ Forest view; ‘J’ Num justify
‘R’ 은 거꾸로 sort 할 수 있다.
‘H’ 는 task 및 thread 수를 볼 수 있다. Task 는 process 를 뜻하는 것 같고 thread는 process안에 있는 전체 thread 수 까지 나타내는 것 같다.
‘V’ 는 command 를 계단식으로 볼 수 있다. 어느것이 부모인지 어느 프로세스에 속하는 thread 인지 확인 가능하다.
‘J’ 는 각 필드를 왼쪽 또는 오른쪽 정렬 할 수 있다.
c,i,S,j . Toggle: ‘c’ Cmd name/line; ‘i’ Idle; ‘S’ Time; ‘j’ Str justify
‘c’ command 를 경로까지 보여준다.
‘I’ idle task는 보여주지 않는다.
‘S’ 누적모드 ‘on, off’ 이다. (어떨때 쓰는지 잘 모르겟음😉
‘j’ 필드 아래 글씨들을 왼쪽 및 오른쪽 정렬 한다.
x,y . Toggle highlights: ‘x’ sort field; ‘y’ running tasks
‘x’ 필드 별로 하이라이트 시켜준다. ‘B’ 안쓰면 잘 안보임.
‘y’ task 별로 러닝되고 있는 task만 하이라이트 시켜 준다.
z,b . Toggle: ‘z’ color/mono; ‘b’ bold/reverse (only if ‘x’ or ‘y’)
‘z’ 색깔을 입힐 수 있다. ‘Z’ 는 색을 고를 수 있음.
‘b’ bold 하거나 되돌릴 수 있음.
u,U,o,O . Filter by: ‘u’/’U’ effective/any user; ‘o’/’O’ other criteria
‘u, U’ 사용자 검색하여 sort
‘o, O’ 다른 기준으로 검색 한다고 하는데 사용법을 잘 모르겟다. ㅋ
n,#,^O . Set: ‘n’/’#’ max tasks displayed; Show: Ctrl+’O’ other filter(s)
‘n, #’ 모니터링 할 task 갯수를 지정 할 수 있다.
‘^O’ ctl + ‘O’ 이것도 위에서 본 other filter와 비슷한 것인데 어떻게 쓰는지는 모름. ㅋ
C,… . Toggle scroll coordinates msg for: up,down,left,right,home,end
‘C’ 지금 커서가 어디에 있는지 알려준다. 상하좌우 키로 필드 및 task 에 포커스를 맞 출 수 있다.
k,r Manipulate tasks: ‘k’ kill; ‘r’ renice
‘k’ process를 죽인다.
‘r’ process 의 nice 값(우선 순위) 를 바꾼다.
d or s Set update interval
‘d, s’ 화면을 몇초에 한번씩 갱신 시켜 주는지 정할 수 있다.
W,Y Write configuration file ‘W’; Inspect other output ‘Y’
W’ 현재 설정을 저장할 수 있다.
‘Y’ 지정 한 PID 의 process를 검사 할 수 있다 라고 나오는데 몇가지 설정을 더 해줘야 한다고 나온다. 하지만 귀찮아서 안함. ㅋ 나중에 써봐야 겠다.
이상으로 top 의 help page를 알아 보았다.
Man page에 훨씬 많은 정보가 있으므로 더 알고 싶으신 분들은 man page를 보는게 더 좋다. 하지만 시간의 압박이..ㅋ