리눅스에서 실행 중인 프로세스, 리소스 사용률을 확인하고 제어하기 위하여 다양한 도구를 제공합니다.
리눅스에서 프로세스를 확인하는 명령어 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 명령어에 대하여 알아보았습니다. 서버 점검 시 주로 사용하는 명령어이기에 숙지해놓으시면 좋습니다.
'리눅스' 카테고리의 다른 글
2023년 리눅스마스터 자격증 소개 및 시험관련 정보 (0) | 2022.12.29 |
---|---|
리눅스 부팅 과정과 systemd (0) | 2022.09.26 |
리눅스 사용자 및 그룹 관리 명령어 (0) | 2022.09.21 |
리눅스 쉘과 프로세스 (0) | 2022.09.19 |
리눅스 파일 및 디렉토리 권한과 특수 권한 (0) | 2022.09.16 |
댓글