기본 콘텐츠로 건너뛰기

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

운영체제별 실행 중인 프로세스 확인 방법 총정리 (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 문제를 훨씬 빠르게 해결할 수 있습니다.

댓글

이 블로그의 인기 게시물

엑셀, 중복값을 처리하는 7가지 방법

참조: http://thekida.tistory.com/13 * 이포스트는 업무중 웹서핑을 하다가 우연히 발견한 내용입니다.    좀더 자세한 내용을 알고 싶거나 저자의 다른 포스트를 보시려면 원본 사이트로 이동해 보세요.    1. 같은 셀 중복 (서식 강조하기) 한개의 셀에서 중복되는 값만 강조하여 체크하는 방법입니다.                  적용하고자 하는 셀을 선택 하신 후, 아래와 같이 셀 강조 규칙만 설정하면 됩니다. 참 쉽죠~^^ 2. 같은 셀 중복 (중복 여부 표시하기) 한개의 셀에서 중복되는 값을 다른 셀에 표시하는 방법입니다. 이와 같이 하기 위해서는 B2에 오른쪽에 쓰인 함수를 사용 하면 됩니다. =IF(COUNTIF(A:A, A2)>1,"O","X") 여기서 잠깐 이 함수를 살표보겠습니다. =IF(COUNTIF(비교할 전체범위, 비교하고싶은 셀) > 1, "1이 넘을 경우 표시하고 싶은 내용', "1이 넘지 않을 경우 표시하고 싶은 내용" 비교할 전체범위에 A:A를 넣었는데 이는 A셀 전체를 선택한 것입니다. 그리고 비교하고자 하는 값에 A2를 넣었습니다. A2셀인 "A-ha"가 A전체셀에 몇개가 있는지를 센 후에 1개가 넘으면(중복) O를 표시, 그렇지 않으면 X를 표시하는 함수입니다. 물론 함수를 일일히 바꿔줄 필요 없이 B2셀을 복사해서 아래로 붙여넣으면, B3셀은 A3를 비교하고, B4는 A4, B5는 A5.... 이런식으로 자동변환됩니다. 따옴표 안의 내용을 원하는 텍스트로 바꿔주면 O, X 대신 자신이 원하는 문구로 표시 할 수 있습니다. 3. 같은 셀 중복 (중복 값 제거하기) 한개의 셀에서 중복되는 값을 제거하는 방법입니다. 왼쪽 그림에서 두개였던 Travis(A3, A...

[TIPS] 노트패드++에서 중복행을 삭제해보자 / Removing duplicate rows in Notepad++

노트패드++에서 중복행을 삭제해보자 / Removing duplicate rows in Notepad++   노트패드++를 사용중에 중복되는 행을 지워야 하는 상황이 생겼다. 그래서 구글링해서 중복행을 지우는 방법을 찾아냈습니다. 원본은 [ 여기 ] 에서 보시면 되겠습니다. [노트패드++를 이용하여 중복행을 제거하는 방법] 1. 우선 플러그인을 설치합니다.     Plugins -> Plugin Manager -> Show Plugin Manager -> Available tab     -> TextFX -> Install 2. 새로시작된 노트패드의 메뉴를 살펴보면 TextFX 가 나타나있는것을 확인할 수 있습니다. 3. 메뉴의 TextFX->TextFX Tools 에서    +sort outputs only unique(at culumn) lines 항목을 체크합니다. 4. 에디터에서 중복제거할 내용을 블럭으로 지정합니다.(CTRL+A) 5. 마지막으로 TextFX->TextFX Tools 에서    sort lines case sensitive 또는 sort lines case insensitive를 클릭하면 끝.

[해보자] 문서 오픈 시 엑셀창이 2개 뜰 때, 새 시트 열릴 때

어느날 엑셀 파일을 열면 엑셀창이 2개 뜨는 현상이 나타나서 구글링을 하여 문제를 해결 하였다. 원 작성자의 글을 보고 따라 해봤습니다. [출처] [Excel/엑셀] 문서 오픈 시 엑셀창이 2개 뜰 때, 새 시트 열릴 때|작성자 oblake https://blog.naver.com/PostView.nhn?blogId=dududtnr&logNo=221398304442 내 컴퓨터에 설치된 엑셀은 2016 버전이므로 이 기준으로 처리한 내용을 요약하자면 다음과 같다. 1. 파일 - 옵션 - 리본 사용자 지정 - 명령 선택 드롭다운메뉴의 '기본 탭' 2. '개발 도구' 선택 - 추가 - 확인 3. 개발도구 - COM 추가 기능을 클릭하면 아래와 같은 창이 뜨는데,    맨 마지막에 'MySQL for Excel'이라는 것이 추가되어 있었다. 4. 'MySQL for Excel' 체크 해제 하고 확인 5. 성공.