리눅스 프로세스 · 3 min read · Nov 30, 2025

리눅스에서 실행 중인 프로세스 보기

리눅스 시스템에서 사용자 애플리케이션부터 시스템 서비스까지 모든 것은 각각의 별도 프로세스입니다. 컴퓨터가 빈 터미널 화면에 있을지라도, 분명히 백그라운드에서 많은 프로세스가 실행되고 있습니다. 시스템의 모든 프로세스를 식별하는 데 사용할 수 있는 여러 리눅스 도구가 있으며, 이 가이드에서 다룰 내용입니다.

실행 중인 프로세스를 확인하는 방법을 알면, 어떤 것이 실행되고 있는지 확인하고, 필요시 종료하며, 시스템 리소스(CPU 및 RAM)에 미치는 영향을 모니터링할 수 있습니다.

ps 명령어로 프로세스 나열하기

ps 명령어는 -e 옵션과 함께 리눅스 시스템에서 실행 중인 모든 프로세스를 나열할 수 있습니다.

ps -e

ps 명령어로 프로세스 나열하기

시스템에서 실행 중인 프로세스의 수가 많기 때문에, 이 목록을 더 쉽게 필터링하기 위해 명령어를 more로 파이프하는 것이 좋습니다. 예를 들어, 한 번에 15줄을 보려면:

ps -e | more -15

ps의 출력은 실행 중인 모든 프로세스, 해당 프로세스 ID(약어 PID), 그리고 프로세스가 실행 중인 TTY(터미널 인터페이스)를 보여줍니다. TTY 열에 물음표가 있는 경우, 해당 프로세스는 어떤 터미널 인터페이스에도 연결되어 있지 않으며, 단순히 백그라운드에서 실행되고 있음을 의미합니다.

프로세스를 종료하려면 PID를 알아야 하며, 열린 프로세스로 돌아가려면 TTY를 알아야 합니다.

ps와 함께 유용한 또 다른 옵션은 -aux 옵션입니다.

ps -aux

이전 옵션과 마찬가지로, 이 명령어는 시스템에서 실행 중인 모든 프로세스를 나열합니다. 그러나 각 프로세스의 현재 CPU 및 RAM 사용량과 각 프로세스를 생성한 명령어도 나열합니다.

more 명령어로 15개 프로세스 나열하기

pgrep로 프로세스 찾기

pgrep 명령어는 ps와 grep을 결합한 것입니다. 검색하려는 프로세스의 이름 또는 이름의 일부를 지정하면, pgrep은 해당 프로세스 ID를 반환합니다.

예를 들어, 시스템에서 SSH 관련 프로세스를 검색하려면 다음과 같이 입력합니다:

pgrep ssh

리눅스 pgrep 명령어

위 스크린샷에서 보듯이, pgrep은 PID가 1143인 SSH 프로세스를 찾았습니다. 추가 확인을 위해 ps 명령어로 확인해 보겠습니다:

ps -e | grep 1143

pgrep로 ssh 프로세스 찾기

top으로 실행 중인 프로세스 보기

top 유틸리티는 물론 명령줄 도구이지만, 현재 실행 중인 모든 프로세스의 대화형 출력을 제공하며, 그래픽 인터페이스에서 볼 수 있는 정보처럼 표시됩니다. 시작하기 쉽습니다. top을 입력하기만 하면 됩니다:

top

리눅스 top 명령어

top의 출력은 시스템의 전체 CPU 및 RAM 사용량을 포함하여 많은 정보를 제공합니다. 그러나 우리는 프로세스 목록을 보러 왔으므로, 그 목록은 바로 아래에서 찾을 수 있습니다.

터미널 창이 모든 실행 중인 프로세스를 나열할 만큼 크지 않기 때문에, top은 가능한 많은 프로세스를 표시하고 시스템 리소스 사용량에 따라 정렬합니다. 즉, 가장 많은 CPU와 RAM을 사용하는 프로세스가 상단에 나열됩니다. 덜 요구되는 프로세스는 목록의 하단에 나타나며, 터미널 창에서 잘릴 수 있습니다.

키보드의 화살표 키를 사용하여 프로세스 목록을 위아래로 스크롤할 수 있습니다.

각 실행 중인 프로세스에 대한 많은 정보가 나열되어 있습니다. 다음은 이러한 다양한 열의 의미에 대한 간단한 요약입니다:

  • PID: 각 작업의 프로세스 ID.
  • PR: 작업의 스케줄링 우선순위.
  • NI: 작업의 nice 값. 음수는 더 높은 우선순위를 나타냅니다.
  • VIRT: 사용 중인 가상 메모리의 양.
  • RES: 사용 중인 상주 메모리의 양.
  • SHR: 사용 중인 공유 메모리의 양.
  • S: 작업의 상태(R=실행 중, S=대기 중).
  • %CPU: 작업에서 사용 중인 현재 CPU 비율.
  • %MEM: 작업에서 사용 중인 현재 RAM 비율.
  • TIME+: 작업의 CPU 시간.
  • COMMAND: 작업을 생성하는 데 사용된 명령어.

앞서 언급했듯이, top은 대화형이므로 몇 가지 키보드 단축키를 사용하여 유용한 작업을 수행할 수 있습니다. 아래에서 몇 가지 유용한 단축키를 살펴보겠습니다.

z 키를 눌러 실행 중인 프로세스에 색상을 추가합니다. 이렇게 하면 실행 중인 작업과 대기 중이거나 좀비 프로세스를 구분하기가 더 쉬워집니다.

실행 중인 프로세스 찾기

c 키를 눌러 각 작업에 사용된 전체 명령어를 표시합니다. 이 명령어는 절대 경로와 함께 사용된 모든 옵션을 보여줍니다.

전체 프로세스 명령어 표시

k 키를 눌러 top 유틸리티에서 실행 중인 프로세스를 종료합니다. 이렇게 하면 유틸리티를 종료하고 별도의 kill 명령어를 입력하는 시간을 절약할 수 있습니다. 종료하려는 프로세스의 PID를 입력해야 합니다:

top 명령어로 프로세스 종료하기

r 키를 눌러 renice로 프로세스의 우선순위를 변경합니다. renice할 프로세스의 PID를 입력합니다:

프로세스 우선순위 변경하기

더 많은 옵션을 보려면 h (도움말) 키를 눌러 top이 할 수 있는 모든 것을 확인합니다.

top 유틸리티 사용을 마친 후, q를 눌러 도구를 종료하고 터미널로 돌아갈 수 있습니다.

htop으로 실행 중인 프로세스 보기

htop 유틸리티는 top을 기반으로 하며, 사용자 친화적이고 보기에도 더 즐겁습니다. 유일한 단점은 모든 리눅스 배포판에 기본적으로 설치되어 있지 않으므로, 먼저 설치해야 할 수도 있다는 점입니다. 운영 체제의 저장소에 있어야 하므로, 패키지 관리자를 사용하여 설치하는 방법은 다음과 같습니다:

Debian 및 Ubuntu:

sudo apt install htop

CentOS 및 Fedora:

dnf install htop

Red Hat:

yum install htop

설치가 완료되면, htop을 실행하려면 다음과 같이 입력합니다.

htop

htop으로 프로세스 보기

마우스를 사용하여 htop과 상호작용할 수 있으며, 다양한 키보드 명령어는 터미널 창 하단에 나열되어 있습니다. 주로 top 명령어와 동일하게 작동하지만, 이해하기 쉬운 깔끔한 인터페이스를 제공합니다.

결론

이 가이드에서는 리눅스 시스템에서 실행 중인 프로세스를 보는 다양한 방법을 보여주었습니다. 어떤 방법을 사용할지는 상황과 개인의 선호에 따라 다르지만, 각 방법에는 고유한 장점이 있습니다.

이 가이드에서 배운 내용을 활용하면 시스템에서 실행 중인 모든 프로세스와 시스템 리소스에 미치는 영향을 식별하고, 필요에 따라 작업을 종료하거나 우선순위를 변경할 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.