리눅스
2020.05.05 04:38

Htop (Linux Process Monitoring) 사용법

조회 수 1417 추천 수 1 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

 1. Htop란 

Htop란 텍스트모드 대화식 프로세스 뷰어로 MS 윈도우의 '작업관리자'와 비슷하며 cpu 사용량, 메모리 사용량 등 리눅스 운영체제에서 시스템 자원을 비쥬얼적으로 모니터링이 가능합니다.
다양한 기능을 가지면서 손쉽세 사용할 수 있다는 것이 Htop의 특징입니다.

 2. Htop 기능 

- 프로세스 선택을 커서나, 마우스를 사용할 수 있습니다.
- pstree와 top을 함께 보는 기능이 있습니다.
- 선택된 프로세스를 죽이거나 우선순위를 변경할 수 있습니다.
- 특정 프로세스 이름으로 검색, 필터링하여 현황을 볼 수 있습니다.
- 선택된 프로세스의 'lsof' 명령 결과를 볼 수 있습니다.
- 선택된 프로세스의 시스템 콜을 확인하는 strace를 할 수 있습니다.

 3. 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비트]

▶ 설치

[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까지 단축키가 있으며 단축키 마다 기능이 정해져 있습니다.

 4. 프로세스 정보 

  • 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 Ehsms "]" 키를 사용하여 높이며 'F8' 키 또는 ']'를 사용하여 우선순위를 내릴 수 있습니다.

▶ F9(Kill) : 프로세스를 종료시키는 단축키입니다. 보통 프로세스를 종료시키려면 PS 명령어로 해당 PID를 찾아 kill-9 PID 명령어로 종료시킵니다. htop에서 해당 프로세스를 선택 후 F9 또는 'k'키를 입력하여 해당 프로세스를 종료시킬 수 있습니다.
만약 여러 프로세스를 한번에 종료시키려면 'space' 키로 다수의 프로세스를 선택 후 'F9' 키를 눌러 취소합니다.

▶ F10(quit) : htop 종료

▶ 그 밖의 기타 기능

1. 특정 프로세스 모니터링 "u" 키를 입력하면 실행 중 특정 사용자의 프로세스만 볼 수 있습니다.
사용자를 선택하여 해당 사용자의 프로세스만 볼 수 있습니다.

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

3. 시스템 콜 트레이스(strace) : 특정 프로세스 선택 후 's' 키를 누르게 되면, 해당 프로세스의 콜을 보여줍니다.
strace란? stem-call Tracer 의미하는 말로 strace에 의해 추적되는 프로세스의 시스템콜, 신호를 모두 화면에 출력합니다.

4. 열린 파일 확인(lsof) : 프로세스 선택 후, 'l'키를 누르면 특정 프로세스에서 열고 있는 파일을 볼 수 있습니다.

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


출처: https://internet-nayana.tistory.com/47 [인터넷나야나] 

기존대댓글
추가시작 대댓글시작
대댓글끝 추가끝


  1. https://extrememanual.net/10557 https://extrememanual.net/10557 NGINX 설정 예시1. abc.com 가상 호스트 server { listen 80; server_name abc.com; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.1-fpm.s...

    리눅스 NGINX PHP-FPM 업데이트 및 여러 버전 동시 연동 방법

    Category리눅스 조회136 좋아요0
    https://extrememanual.net/10557 https://extrememanual.net/10557 NGINX 설정 예시1. abc.com 가상 호스트 server { listen 80; server_name abc.com; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.1-fpm.s...
    Read More
  2. 비밀글입니다.

    웹호스팅 http://rael.me/support.php

    Category웹호스팅 조회0 좋아요0
    비밀글입니다.
    Read More
  3. VPS 리노드에서 서비스 변경했습니다. (160달러 -> 10달러로)

    CategoryVPS 조회98 좋아요0
    기존 사이트를 여러 개 운영하다가 한 곳을 정리했습니다. 사이트 1개만 유지하면 되서 160달러짜리에서 10달러짜리로 변경했네요.
    Read More
  4. 국내 및 해외 가상서버호스팅(VPS) 비교 http://itrooms.tistory.com/139 각종 클라우드 VPS 서비스 비교해본 소감 https://www.clien.net/service/board/use/8540159

    VPS 각종 클라우드 VPS 서비스 비교해본 소감

    CategoryVPS 조회395 좋아요0
    국내 및 해외 가상서버호스팅(VPS) 비교 http://itrooms.tistory.com/139 각종 클라우드 VPS 서비스 비교해본 소감 https://www.clien.net/service/board/use/8540159
    Read More
  5. https://to-dy.tistory.com/58 https://to-dy.tistory.com/58 http://blog.naver.com/PostView.nhn?blogId=tollu09&logNo=220845838393 http://blog.naver.com/PostView.nhn?blogId=tollu09&logNo=220845838393 https://inma.tistory.com/98 https://inma.tist...

    서버관리 Mysql 비밀번호 변경하는 방법

    Category서버관리 조회69 좋아요0
    https://to-dy.tistory.com/58 https://to-dy.tistory.com/58 http://blog.naver.com/PostView.nhn?blogId=tollu09&logNo=220845838393 http://blog.naver.com/PostView.nhn?blogId=tollu09&logNo=220845838393 https://inma.tistory.com/98 https://inma.tist...
    Read More
  6. ./add.sh windbamin windbamin.com www.windbamin.com

    서버관리 신규 유저 생성

    Category서버관리 조회270 좋아요0
    ./add.sh windbamin windbamin.com www.windbamin.com
    Read More
  7. chown -R windbamin:windbamin /home/windbamin chmod +w /home/windbamin/ ls -all /home/

    서버관리 소유자 권한 설정

    Category서버관리 조회258 좋아요0
    chown -R windbamin:windbamin /home/windbamin chmod +w /home/windbamin/ ls -all /home/
    Read More
  8. tar -zxvf [파일명.tar.gz]

    서버관리 압축해제

    Category서버관리 조회267 좋아요0
    tar -zxvf [파일명.tar.gz]
    Read More
  9. VPS Linode VPS 디스크 용량 변경 방법

    CategoryVPS 조회99 좋아요0
    Linode의 서비스를 8GB를 사용하다가, 12GB로 변경했습니다. 기본적으로 메모리/용량/트래픽이 모두 2배로 증가합니다. cpu/램 성능/트래픽 문제로 서비스를 증설해서 디스크 관련으로는 신경쓰지 않았습니다만, 백업파일을 만들려다보니 디스크 용량이 부족했...
    Read More
  10. 웹호스팅 HestiaCP 설치방법

    Category웹호스팅 조회12 좋아요0
    1. Install https://hestiacp.com/install.html 원하는 옵션을 선택 후에 ①을 복사해서 서버에 다운로드합니다. ② 를 복사해서 설치를 진행합니다. 쉽죠? 2. HESTIACP DOC https://hestiacp.com/docs/introduction/getting-started.html 3. HestiaCP Forum htt...
    Read More
  11. 리눅스 리눅스 그룹 생성/삭제/확인/추가 - groupadd

    Category리눅스 조회18 좋아요0
    https://webdir.tistory.com/134 리눅스시스템에는 사용자를 생성하면 자동으로 사용자명과 같은 그룹이 생성됩니다. 따라서 리눅스에서는 자신의 계정 이름과 동일한 그룹에 반드시 속하게 되며, 특정 그룹을 만들어서 기존의 사용자들이 소속되게 할 수도 있...
    Read More
  12. 1. 버그 패치하는 방법 2. memcached 설치방법 3. redis 설치 방법 sudo apt install redis-server sudo systemctl restart apache2 # Apache를 사용하는 경우 sudo systemctl restart nginx # Nginx를 사용하는 경우 3.2.서버시작 sudo systemctl start redis...

    웹호스팅 HestiaCP 사용방법

    Category웹호스팅 조회12 좋아요0
    1. 버그 패치하는 방법 2. memcached 설치방법 3. redis 설치 방법 sudo apt install redis-server sudo systemctl restart apache2 # Apache를 사용하는 경우 sudo systemctl restart nginx # Nginx를 사용하는 경우 3.2.서버시작 sudo systemctl start redis...
    Read More
  13. 기타 해외 호스팅의 결제 및 환불 (a2hosting 환불 했습니다.)

    Category기타 조회354 좋아요0
    해외 호스팅의 결제 및 환불 - a2hosting, digital ocean, conoha, ipage A2hosting 지난 1월에 a2hosting을 처음 사용해보았습니다. 무난한 속도에 비교적 체감상 빠른 XE의 성능에 반해 마침 호스팅 기간도 만료가 되는 시점이라 국내 엔플린트 웹호스팅에서...
    Read More
  14. https://jjeongil.tistory.com/834 https://blog.kerus.net/1645/install-php-7-4-fpm-remirepo-on-centos/

    리눅스 CentOS PHP/PHP-FPM 설치방법

    Category리눅스 조회24 좋아요0
    https://jjeongil.tistory.com/834 https://blog.kerus.net/1645/install-php-7-4-fpm-remirepo-on-centos/
    Read More
  15. Mysql 설치후 phpMyadmin 접속할경우 아래와 같은 메시지가 보일때 조치법이 몇가지 있다. Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. 1. php.in...

    리눅스 리스토리의 IT's/IT Story Mysql 설치후 phpMyadmin 접속 안될때 - Cannot start session

    Category리눅스 조회26 좋아요0
    Mysql 설치후 phpMyadmin 접속할경우 아래와 같은 메시지가 보일때 조치법이 몇가지 있다. Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. 1. php.in...
    Read More
  16. 웹호스팅 innoDB 메모리 설정 방법

    Category웹호스팅 조회15 좋아요0
    <CPU 사용률이 오르다가 innoDB 메모리 설정 후 안정을 찾은 모습> 출처 : [mysql]innodb 메모리별 설정값 예시 (tistory.com) 대형 커뮤니티 사이트를 통큰 서버에 입주시켰습니다. 입주시키자마다 속도 저하로 이용할 수 없는 지경에 ㅠㅠ 다행히 innoDB 메...
    Read More
  17. 서비스 상태 확인, 시작, 중지, 재시작 명령어이다. CentOS (서비스명: httpd)우분투 (서비스명: apache2)명령어 종류systemctl ★★service/etc/init.d/ ★apachectlhttpd[1]아파치 상태 확인systemctl status apache2service apache2 status/etc/init.d/apache2...

    서버관리 아파치 재실행

    Category서버관리 조회229 좋아요0
    서비스 상태 확인, 시작, 중지, 재시작 명령어이다. CentOS (서비스명: httpd)우분투 (서비스명: apache2)명령어 종류systemctl ★★service/etc/init.d/ ★apachectlhttpd[1]아파치 상태 확인systemctl status apache2service apache2 status/etc/init.d/apache2...
    Read More
  18. https://blog.lael.be/post/44 https://www.xpressengine.com/hosting_info/22670006 http://bboong.kr/207 http://funnylog.kr/665 http://itandgame.tistory.com/89 https://blog.outsider.ne.kr/791

    VPS 국내 클라우드 서버호스팅 비교(Virtual Private Server Review)

    CategoryVPS 조회318 좋아요0
    https://blog.lael.be/post/44 https://www.xpressengine.com/hosting_info/22670006 http://bboong.kr/207 http://funnylog.kr/665 http://itandgame.tistory.com/89 https://blog.outsider.ne.kr/791
    Read More
  19. 1. putty, mobaxterm 등 SSH 접속프로그램을 설치한다. 2. 서버아이피, 아이디, 비밀번호로 로그인한다. 3. db를 백업한다. 3.1. 내 계정 디렉토리로 이동한다. # cd /home/USERID/ 3.2. ssh 접속프로그램에서 아래 명령어를 입력한다. # mysqldump -u아이디 -...

    웹호스팅 사이트 백업하는 방법

    Category웹호스팅 조회132 좋아요1
    1. putty, mobaxterm 등 SSH 접속프로그램을 설치한다. 2. 서버아이피, 아이디, 비밀번호로 로그인한다. 3. db를 백업한다. 3.1. 내 계정 디렉토리로 이동한다. # cd /home/USERID/ 3.2. ssh 접속프로그램에서 아래 명령어를 입력한다. # mysqldump -u아이디 -...
    Read More
  20. 리눅스 Htop (Linux Process Monitoring) 사용법

    Category리눅스 조회1417 좋아요1
    1. Htop란 Htop란 텍스트모드 대화식 프로세스 뷰어로 MS 윈도우의 '작업관리자'와 비슷하며 cpu 사용량, 메모리 사용량 등 리눅스 운영체제에서 시스템 자원을 비쥬얼적으로 모니터링이 가능합니다. 다양한 기능을 가지면서 손쉽세 사용할 수 있다는 것이 Hto...
    Read More
Board Pagination Prev 1 2 Next
/ 2
닫기

마이페이지

로그인을 해주세요

네이버로 로그인