서버호스팅, 코로케이션, 매니지드호스팅, IDC, 도메인, 웹호스팅 - KOREA IDC
KOREA IDC 바로가기 차이나 다이렉트 기업망 바로가기
 
  • 백업
  • DB
  • 단기
  • 백업
  • DB
  • 단기

Htop( Linux Process Monitoring )사용법 12272
2014/11/26 12:54:33

Htop 이란? 텍스트모드 대화식 프로세스 뷰어이다

          MS윈도우의 '작업관리자'와 비슷하며, cpu사용량, 메모리 사용량

          리눅스 운영체제에서 시스템 자원을 비쥬얼적으로 모니터링이 가능하다.

          다양한 기능을 가지면서, 손쉽게 사용 할 수가 있다.

 

Htop 기능

- 프로세스 선택을 커서나, 마우스를 사용할 수 있다.

- pstreetop을 함께 보는 것 같은 기능이 있다.

- 선택된 프로세스를 죽이거나, 우선순위를 변경할 수 있다.

- 특정 프로세스 이름으로 검색, 필터링 하여 현황을 볼 수 있다.

- 선택된 프로세스의 'lsof' 명령 결과를 볼 수 있다.

- 선택된 프로세스의 시스템콜을 확인하는 strace 를 할 수 있다.


Htop 다운로드,설치 및  실행


다운로드

[root@localhost ~] wget http://pkgs.repoforge.org/htop/htop-1.0.3-1.el6.rf.i686.rpm    [32비트]

[root@localhost ~] wget http://pkgs.repoforge.org/htop/htop-1.0.3-1.el6.rf.x86_64.rpm [64비트]

 

( 2014.11월 기준으로 1.03버전이 최신 버전이다 )


설치

[root@localhost ~] rpm -Uvh htop-1.0.3-1.el6.rf.i686.rpm

[root@localhost ~] tar xvfp htop-1.0.2.tar.gz

[root@localhost ~] cd htop-1.0.2

[root@localhost ~] ./configure

[root@localhost ~] make && make install


(libncurses라이브러리 관련 오류가 나면, yum install ncurses*을 설치한다. )


실행

[root@localhost ~] htop

htop 화면을 살펴보면 왼쪽 상단에 CPU,swap메모리,메모리 사용률이 표현되어 있으며,

하단에는 모니터링 되고 있는 프로세스가 보인다. 기본적으로 1초에 한번 갱신이 된다.

htop에서는 F1~F10까지 단축키가 있으며, 단축키 마다 기능이 정해져 있다.

 

프로세스 정보

PID: 프로세스의 프로세스 ID 번호

USER: 프로세스의 소유자

PR: 프로세스의 우선순위

NI: 우선순위에 영향을 주는 프로세스의 nice

VIRT: 프로세스가 사용 중인 가상 메모리 양

RES: 프로세스가 사용 중인 물리 RAM의 양(단위는 킬로바이트)

SHR: 프로세스가 사용 중인 공유 메모리 양

S: 프로세스의 현재 상태(zombied, sleeping, running, uninterruptedly sleeping, traced)

%CPU: 프로세스가 프로세서를 사용한 시간의 백분율

%MEM : 프로세스가 사용 중인 물리 RAM의 백분율

TIME+: 프로세스가 프로세서를 사용한 시간

COMMAND: 프로세스 시작에 사용한 명령어명


F1 ( help ) : htop의 도움말을 볼 수 있으며, 단축키의 기능을 알 수 있다. 

cpu,메모리등 막대그래프의 색깔별 의미를 알 수 있다. 아무키나 누르면 도움말 페이지에서

빠져 나갈 수 있다.

 

F2 ( Setup ) : htop설정 단축키로써, F2 또는 “S”(대문자)키를 입력하면 된다.

설정에서는 상단에 보여줄 CPU. 메모리에 대한 정보를 추가/제거 할 수 있으며,

디스플레이 옵션 설정도 가능하다. 옵션을 통해 색상과 보여주기 옵션을 Bar ->LED으로 바꾸어 보았다.

 

 

F3 ( Search ) : F3 또는 “/눌러 해당 프로세스를 검색할 수 있다

Http 프로세스를 검색한 결과이다 . 단어를 입력하는 순간 해당 프로세스로 이동하게 된다.

F3키를 다시 입력하면 다음 프로세스로 이동한다.

 

F4 ( Filter ) : F4 또는 “\를 입력하면 된다.

ps -ef | grep mysqld

같은 명령어로써 원하는 프로세스만 모니터링 할 수 있는 기능이다.

필터 기능을 사용하여 “mysql” 프로세스를 찾았다. “Enter”키를 입력하면 필터링 된 프로세스만 보이게 된다.

 

F5 ( Tree ) : F5 또는 "t"키를 입력하면 된다. pstree명령어와 같은 기능으로 프로세스의   

                        부모 자식 관계를 트리 형태로 보여주는 기능이며, 한번 더 키를 입력하면

                        트리를 보여 주거나 그 반대 기능을 한다.+”.”- 키를 이용해 트리를

                        펼치거나 접을 수 있다.

프로세스를 트리구조 형태로 볼 수 있어 편리하다.

* pstree 명령어는 프로세스간의 부모 자식 관계를 트리 형태로 출력함으로써

                            시스템의 프로세스의 상태를 점거하는 툴이다.

 

F6 ( Sort ) : 프로세스를 CPU,메모리,사용자,우선순위, 프로세스이름 등 원하는 방식으로

                        정렬하여 보다 쉽게 모니터링 할 수 있다.

PID기준으로 정렬을 한 모습이다. F6에서 P(CPU), M(MEM), T(Time)키를 사용해서도 가능하다.

 

F7,F8 ( Nice ) : 프로세스의 우선 순위을 바꾸는 단축키이다. 해당 프로세스를 선택하여  

                             F7 또는 "]"키를 사용하여 높이며, "F8"키 또는 "["키를 사용하여 우선

                             순위를 내릴 수 있다.

 

F9 ( Kill ) : 프로세스를 종료 시키는 단축키이다. 보통 프로세스를 종료 시키려면

                      ps명령어로 해당 PID를 찾아 kill -9 PID 명령어로 종료 시킨다. htop에서

                      해 당 프로세스를 선택 후 F9 또는 “k”키를 입력하여 해당 프로세스를 종료

                     시킬 수 있다. 만약 여러 프로세스를 한번에 종료 시키려면 “space”키로 다수

                      의 프로세스를 선택 후“F9”키를 누르면 된다. 잘못 선택된 프로세스가 있으면

                     “space”키를 눌러 취소 한다.

 

F10 ( quit ) : htop 종료

 

그 밖의 기타 기능


특정 프로세스 모니터링 : “u키를 입력하면 실행 중 특정 사용자의 프로세스만 볼 수 있다.

                                         사용자를 선택하여 해당 사용자의 프로세스만 볼 수가 있다. 

 

우선순위 변경 : “i키를 입력하면 I/O 우선순위를 변경 할 수 있다.

 

시스템 콜 트레이스( strace) : 특정 프로세스 선택 후 “s”키를 누르게 되면, 해당 프로세스의

                                              콜을 보여준다.

strace? stem-call Tracer 의미하는 말로, strace에 의해 추적 되는 프로세스의 시스템콜,

              신호를 모두 화면에 출력한다.

 

 

열린 파일 확인 ( lsof ) : 프로세스 선택 후, “l”키를 누르면 특정 프로세스에서 열고 있는

                                      파일을 볼 수 있다.

sshd에서 열고 있는 파일을 확인하고 있다 “F5”키를 입력해 리플레시 할 수 있다.

 

htop화면에서 숫자를 입력하면 헤당 PID를 가진 프로세스를 찾을 수 있다.

2014-12-02 14:10:28 에 내용이 수정되었습니다.
  
107 iis 설정 백업/복원, 이전 [0] 2015/05/15 14903
106 컴파일 빠르게 하기 [0] 2015/05/06 10740
105 rsync 및 scp 사용법 과 활용방법 [0] 2015/01/29 27255
104 프로세스 우선순위를 결정하는 nice(niceness) 와 renice 사용법 [0] 2014/12/01 17736
Htop( Linux Process Monitoring )사용법 [0] 2014/11/26 12273
102 (리눅스) volatility를 이용한 메모리 덤프 점검 [0] 2014/04/09 17300
101 nslookup 사용 방법 [0] 2013/12/20 11958
100 apache log rotate [0] 2013/12/13 11404
99 mysql에 입력했던 명령어(history)를 보기 [0] 2013/11/24 19311
98 named 체크 사용방법 [0] 2013/11/22 8294
97 mysql 설치 옵션 , 추천 옵션 정리 [0] 2013/11/20 8039
96 화이트 도메인 (White Domain) 등록 및 확인 방법 [0] kyo0162 2013/11/20 9443
95 Apache의 Worker / Prefork 방식의 차이점과 세팅 방법 [2] 2013/11/06 23413
94 mysql 5.6 설치 메뉴얼 [1] 2013/11/05 11934
93 whois, dig 사용방법 [0] 2013/11/01 7141
맨앞 이전  |1|2|3|4|5|6|7|8|  다음 맨뒤

하단메뉴
(주)인터넷나야나, 서울시 금천구 디지털로9길 99, 1107호(가산동) 전화: 1661-0900, 02-852-4745; 팩스: 02-852-4744
패밀리사이트
회사소개(새창열림) IDC소개 이용약관 개인정보취급방침 이메일무단수집거부 사이트맵 고객센터 인터넷나야나 바로가기(새창열림) 예로 바로가기(새창열림) 내선안내 메일보내기 server@koreaidc.com
네이버키워드광고
워드프레스호스팅