운영체제별 실행 중인 프로세스 확인 방법 총정리

운영체제별 실행 중인 프로세스 확인 방법 총정리 (Windows, Linux, macOS)

컴퓨터가 느려지거나 프로그램이 응답하지 않을 때 가장 먼저 확인해야 하는 것이 바로 프로세스(Process)입니다.

이번 글에서는 Windows, Linux, macOS에서 실행 중인 프로세스를 확인하는 방법과 실무에서 자주 사용하는 명령어들을 예제와 함께 알아보겠습니다.

프로세스(Process)란?

프로세스는 실행 중인 프로그램을 의미합니다. 운영체제는 각 프로세스에 고유한 PID(Process ID)를 부여하며 CPU, 메모리, 디스크 등의 자원을 관리합니다.

예시
Chrome 실행 → chrome.exe 프로세스 생성
VS Code 실행 → Code.exe 프로세스 생성
MySQL 실행 → mysqld 프로세스 생성

Windows에서 실행 중인 프로세스 확인하기

① 작업 관리자(Task Manager)

단축키
Ctrl + Shift + Esc

작업 관리자에서는 CPU, 메모리, 디스크, 네트워크 사용량과 PID를 확인할 수 있습니다.

② CMD(Command Prompt)

tasklist
결과 예시
Image Name                 PID
chrome.exe               10432
notepad.exe               8912
explorer.exe              4520
특정 프로세스 검색
tasklist | findstr chrome

③ PowerShell

Get-Process
특정 프로세스 조회
Get-Process chrome

Linux에서 실행 중인 프로세스 확인하기

① ps 명령어

ps -ef
예시
UID      PID   PPID CMD
root       1      0 /sbin/init
nginx   1234      1 nginx
mysql   2345      1 mysqld

② top 명령어

top
실시간 CPU 및 메모리 사용 현황을 확인할 수 있습니다.

③ htop

설치
sudo apt install htop
실행
htop
💡 TIP
실무에서는 top보다 htop이 훨씬 보기 편하기 때문에 서버 관리자들이 자주 사용합니다.

④ 특정 프로세스 검색

pgrep nginx
결과
1234

macOS에서 실행 중인 프로세스 확인하기

① Activity Monitor

Spotlight → Activity Monitor 실행
CPU, 메모리, 디스크, 네트워크 사용량을 확인할 수 있습니다.

② ps 명령어

ps aux

③ top 명령어

top

운영체제별 프로세스 관리 명령어 비교

OS 프로세스 확인 실시간 모니터링 PID 검색 프로세스 종료
Windows tasklist 작업 관리자 tasklist taskkill
Linux ps -ef top / htop pgrep kill
macOS ps aux Activity Monitor pgrep kill

프로세스 강제 종료 방법

Windows

taskkill /PID 10432 /F
또는
taskkill /IM chrome.exe /F

Linux / macOS

kill 1234
강제 종료
kill -9 1234

실무 활용 사례

서버 CPU 사용률이 높은 경우
top 또는 htop으로 CPU를 많이 사용하는 프로세스를 확인합니다.
Chrome이 응답하지 않는 경우
taskkill 명령어를 통해 강제 종료할 수 있습니다.
메모리 누수가 의심되는 경우
Activity Monitor 또는 top 명령어를 통해 메모리를 많이 사용하는 프로세스를 확인합니다.

마무리

프로세스 관리는 시스템 운영 및 장애 대응의 기본입니다.

✅ Windows : 작업 관리자, tasklist, PowerShell
✅ Linux : ps, top, htop, pgrep
✅ macOS : Activity Monitor, ps, top

프로세스 확인 → PID 확인 → 자원 사용 분석 → 필요 시 종료라는 흐름을 익혀두면 서버 및 PC 문제를 훨씬 빠르게 해결할 수 있습니다.

댓글 쓰기

다음 이전