본문 바로가기
리눅스

리눅스 프로세스 확인 명령어 top, ps, htop에 대하여

by 햇병아리엔지니어 2023. 2. 24.
반응형

리눅스에서 실행 중인 프로세스, 리소스 사용률을 확인하고 제어하기 위하여 다양한 도구를 제공합니다. 

리눅스에서 프로세스를 확인하는 명령어 3가지에 대하여 알아보겠습니다.

 

1. top

top 명령어는 실행 중인 프로세스 및 시스템 리소스 사용에 대한 정보를 실시간으로 표시해주는 시스템 모니터링 명령어입니다.

시스템에 대한 동적 보기를 제공하여 cpu 사용량, 메모리 사용량 및 프로세스 id와 같은 다양한 기준에 따라 출력을 정렬할 수 있습니다.

top 명령을 사용하기 위해 터미널을 열고 명령 프롬프트에 'top'을 입력합니다. 출력에는 실행중인 총 프로세스 수, 시스템 가동 시간, 로드 평균 및 cpu 사용량이 표시됩니다.

top명령어는 다양한 옵션을 사용하여 사용자가 원하는 정보를 얻을 수 있습니다. 

top명령어는 실행 중인 프로세스 및 시스템 리소스 사용률에 대한 실시간 정보를 표시하는 리눅스의 강력한 시스템 모니터링 도구입니다. 

다음은 리눅스에서 가장 일반적으로 사용하는 top 명령 옵션에 대해 알아보겠습니다. 

 

-d 또는 --session : 명령어 top  출력의 두 업데이트 사이의 시간 지연을 지정합니다. 예를 들어 'top-d 10'은 10초 마다 출력을 업데이트 합니다. 

 

-p 또는 -pid : top 명령으로 모니터링할 특정 프로세스의 프로세스 ID(PID)를 지정합니다. 예를 들어 'top-p 1111'은 PID 1111를 사용하는 프로세스를 모니터링합니다.

 

-U 또는 --user : 이 옵션은 특정 사용자가 실행 중인 프로세스를 표시합니다. 예를 들어 'top-U testuser' 은 testuser에서 실행 중인 프로세스를 표시합니다.

 

-n : 이 옵션은 top 명령이 종료되기 전에 실행되는 반복 횟수를 지정할 수 있습니다. 예를 들어 'top -n 10'은 종료하기 전에 상위 명령을 10회 반복하여 실행합니다. 

 

i : 유휴 프로세스의 표기를 전환합니다. 

 

M : 이 옵션은 메모리 사용량에 따라 프로세스를 정렬합니다.

 

2. ps

ps 명령어는 리눅스에서 실행 중인 프로세스를 검사하는 또다른 유용한 명령어입니다. 시스템에서 현재 프로세스의 스냅샷과 프로세스 ID(PID, 상위 프로세스 ID(PPID) 및 기타 관련 정보가 표시됩니다. 

ps 명령어를 사용하기 위해 터미널을 열고 명령 프롬프트에 'ps'를 입력합니다. 출력에는 실행 중인 프로세스의 목록과 PID 및 기타 관련 정보가 표시됩니다. ps 명령과 함께 다양한 옵션을 사용하여 필요한 정보만 필터링 할 수 있습니다. 

다음은 리눅스에서 가장 일반적으로 사용되는 ps 명령 옵션에 대해 알아보겠습니다.

 

a: 제어 터미널이 없는 프로세스를 포함하여 시스템의 모든 프로세스에 대한 정보를 표시합니다.

 

u : 각 프로세스의 사용자, CPU 사용량, 메모리 사용량 및 명령 이름을 포함하는 자세한 출력을 표시합니다.

 

x: 제어 터미널이 없는 프로세스에 대한 정보를 표시합니다.

 

e: 각 프로세스와 관련된 환경 변수를 포함하여 시스템의 모든 프로세스에 대한 정보를 표시합니다. 

 

f : 모든 프로세스의 전체 목록을 트리 형식으로 표시합니다. 

 

I: 사용자, 프로세스 ID(PID) 또는 쉼표로 구분된 PID 목록으로 지정된 특정 프로세스 또는 프로세스 목록에 대한 정보를 표시합니다.

 

c: 명령 이름 또는 쉼표로 구분된 명령 이름 목록을 기준으로 프로세스에 대한 정보를 표시합니다.

 

r : 실행 중인 프로세스만 표시합니다.

 

이러한 옵션은 ps 명령에서 사용할 수 있는 여러가지 옵션 중 일부에 불과합니다. 터미널에 'manps'을 입력하면 전체 옵션 목록을 볼 수 있습니다. 

3. htop

htop은 실행 중인 프로세스 및 시스템 리소스 사용률에 대한 실시간 정보를 표시하는 대화형 시스템 모니터링 명령어입니다. 

top명령어보다 더 나은 사용자 인터페이스를 제공하며 프로세스를 대화식으로 관리할 수 있습니다.

 

htop 명령을 사용하려면 터미널을 열고 명령 프롬프트에 htop를 입력합니다. 출력에는 실행중인 프로세스의 목록과 cpu 사용량, 메모리 사용량 및 기타 관련 정보가 표시됩니다. htop 명령과 함께 다양한 옵션을 사용하여 프로세스를 대화식으로 관리할 수 있습니다. 

다음은 리눅스에서 가장 일반적으로 사용되는 htop 명령 옵션에 대하여 알아보겠습니다. 

 

-d 또는 --session : htop 명령 출력의 두 업데이트 사이의 시간 지연을 지정합니다. 예를 들면 'htop -d 15'는 15초 마다 출력을 업데이트 합니다. 

 

-p 또는 --pid : htop 명령으로 모니터링 할 특정 프로세스의 프로세스 ID(PID)를 지정합니다. 예를 들면 'htop -p 2222'는 PID 2222를 사용하여 프로세스를 모니터링합니다. 

 

-u 또는 --user : 튿정 사용자가 실행 중인 프로세스를 표시합니다. 예를 들어 'htop -u user01'은 user01에서 실행 중이 프로세스를 표시합니다. 

 

-t 또는 --tree : 프로세스 트리를 계층 형식으로 표시합니다.

 

-s 또는 --timeout-key : cpu사용량, 메모리 사용량 및 프로세스 이름과 같은 다양한 기준에 따라 프로세스를 정렬합니다. 예를 들어 'htop -s %cpu는 cpu 사용량을 기준으로 프로세스를 정렬합니다. 

 

htop의 명령어 옵션은 터미널에서 htop --help를 입력하여 전체 옵션 목록을 볼 수 있습니다. 

 

오늘은 리눅스에서 실행 중인 프로세스를 검사하기 위한 top,ps,htop 명령어에 대하여 알아보았습니다. 서버 점검 시 주로 사용하는 명령어이기에 숙지해놓으시면 좋습니다. 

반응형

댓글