리눅스를 쓰다 보면 시스템이 느려질 때, 갑자기 프로세스를 종료해야 할 때, 또는 단순히 어떤 프로그램이 실행 중인지 확인하고 싶을 때가 있죠?
그럴 때 꼭 알아야 할 것이 바로 리눅스의 프로세스 관리입니다!
오늘은 ps, top, htop, kill 명령어를 한 방에 정리해드릴게요.
“이 글 하나면 리눅스 프로세스 관리 끝!” 😎
🧐 프로세스란 뭘까?
먼저, **프로세스(Process)**란 현재 실행 중인 프로그램을 의미해요.
우리가 어떤 명령어를 입력하거나 프로그램을 실행하면, 그것은 리눅스 시스템 내에서 하나의 프로세스로 작동합니다.
각 프로세스는 고유의 **PID (Process ID)**를 가지며, 시스템 자원(CPU, 메모리 등)을 사용하죠.
✅ ps 명령어: 현재 실행 중인 프로세스 확인
가장 기본이 되는 명령어, 바로 ps입니다!
- a: 다른 사용자의 프로세스도 보여줌
- u: 사용자 정보 출력
- x: 터미널에 종속되지 않은 프로세스도 포함
실행하면 아래와 같은 정보가 나옵니다:
✨ 팁: ps aux | grep python 처럼 특정 프로그램만 찾을 수 있어요!
📊 top 명령어: 실시간 모니터링!
시스템 자원을 실시간으로 확인하고 싶다면?
바로 top 명령어를 사용하세요!
실행하면 마치 시스템의 현재 상태를 보는 대시보드처럼 출력됩니다.
CPU 사용률, 메모리 사용량, PID, 실행 시간 등등 핵심 정보가 한눈에!
⏱️ 실시간으로 갱신되며, 상단에는 시스템 전체 자원 정보, 하단에는 개별 프로세스가 나열돼요.
- P: CPU 사용률 기준 정렬
- M: 메모리 기준 정렬
- q: 종료
🖥️ htop: top의 강화판! (그래픽까지 예쁘게)
top보다 보기 쉽고, 컬러풀하고 직관적인 UI를 자랑하는 htop!
설치만 되어 있다면 정말 강력한 도구입니다.
👀 특징:
- 마우스 지원!
- 프로세스 종료도 F9 키로 가능
- 정렬, 검색, 필터까지 매우 편리함
정말 개발자라면 무조건 설치해야 할 필수 도구입니다! 🛠️
☠️ kill 명령어: 프로세스 종료하기
시스템이 버벅이거나 특정 프로세스가 멈췄을 때는 어떻게 할까요?
바로 kill 명령어로 해당 프로세스를 종료시킬 수 있어요.
예: kill 1234
👉 그런데 이걸로도 안 죽을 땐?
🧱 주의: 무작정 -9을 남발하면 시스템에 무리가 갈 수도 있으니 꼭 필요한 경우만 사용하세요!
🔍 프로세스 찾기 + 종료까지 한 방에!
자주 쓰는 꿀조합 명령어:
→ 특정 프로세스 찾고 PID 확인 후
🎯 실무에서도 정말 많이 쓰이는 조합입니다!
🧰 실전 예시
1. Python 프로그램이 이상하게 CPU를 잡아먹을 때
→ PID 확인 후
2. 메모리 사용량 높은 프로세스 확인
3. 직관적인 시스템 모니터링
✅ 요약: 명령어 정리표
ps aux | 현재 실행 중인 프로세스 목록 확인 |
top | 실시간으로 시스템 상태 모니터링 |
htop | 비주얼 기반의 실시간 모니터링 도구 |
kill PID | 특정 프로세스를 종료 |
kill -9 PID | 강제로 프로세스를 종료 |
✨ 마무리하며…
리눅스에서 시스템 성능 문제를 해결하고, 불필요한 프로세스를 정리하고, 전체 상태를 파악하려면 이 네 가지 도구는 반드시 알아둬야 합니다!
👉 ps, top, htop, kill
이제 이 명령어들이 전혀 낯설지 않죠?
'초보 IT 동동 리눅스 이야기' 카테고리의 다른 글
🌐 리눅스 네트워크 설정 및 진단 명령어 총정리 – 한 방에 끝내자! (0) | 2025.05.09 |
---|---|
리눅스 파일 검색의 기술 – find와 grep 완전 정복! (1) | 2025.05.08 |
[리눅스 기초] 터미널과 쉘의 차이? bash vs zsh 완벽 정리! (0) | 2025.04.30 |
🗂️ 리눅스 디렉토리 구조 완전 정리 – 이 글 하나면 끝! (0) | 2025.04.29 |
리눅스 파일 퍼미션 완전정복! chmod, chown, umask까지 한 방에! (0) | 2025.04.24 |
댓글