리눅스 프로세스 관리 명령어 총정리: ps, top, kill, htop 실전 가이드
서버가 느려졌는데 뭐가 문제인지 감이 안 잡힌다면? ps와 top 명령어부터 시작하세요. 리눅스에서 프로세스를 제어하는 가장 확실한 방법을 알려드립니다.
안녕하세요 여러분! 리눅스 서버를 관리하다 보면 CPU가 100%를 찍는다거나, 갑자기 시스템이 멈추는 상황을 한 번쯤 겪게 됩니다. 그럴 때 가장 먼저 떠올라야 할 게 바로 ps
, top
, kill
, htop
같은 프로세스 관리 명령어들이에요. 저도 예전에 무한 루프 돌아가는 프로세스 하나 못 잡아서 하루를 날린 적이 있는데, 지금은 이 명령어들로 1분 만에 잡습니다! 오늘 이 글 하나로 핵심만 쏙쏙 정리해드릴게요.
목차
1. ps: 현재 실행 중인 프로세스 확인
ps
는 시스템에서 실행 중인 프로세스를 확인할 수 있는 기본 명령어예요. 옵션을 어떻게 주느냐에 따라 다양한 형태로 출력이 가능하며, 가장 많이 쓰는 조합은 ps aux
입니다. 사용자, PID, CPU 사용률, 메모리 사용률 등 중요한 정보를 한눈에 볼 수 있어요.
ps aux | grep nginx
2. top: 실시간 시스템 모니터링
top
은 실시간으로 CPU, 메모리 사용량을 모니터링할 수 있는 명령어입니다. 가장 많이 리소스를 쓰는 프로세스가 위에 표시되며, PID를 확인하고
k
키로 바로 종료도 할 수 있어요. 서버 상태가 급변할 때 유용한 툴입니다.
단축키 | 기능 |
---|---|
k | 선택한 PID 종료 |
q | top 종료 |
M | 메모리 사용량 기준 정렬 |
P | CPU 사용량 기준 정렬 |
3. kill: 프로세스 종료의 정석
kill
명령어는 특정 프로세스를 종료할 때 사용하는 기본 도구입니다. kill -9 PID
는 강제 종료 시 사용되며, 일반 종료는 kill PID
만 입력하면 됩니다. 잘못된 PID를 종료하면 서비스 중단이 될 수 있으니 조심해야 해요.
kill 12345
: 정상 종료 시도kill -9 12345
: 강제 종료(SIGKILL)kill -15 12345
: 안전한 종료(SIGTERM)pkill nginx
: 프로세스 이름으로 종료
4. htop: top의 시각화 버전
htop
은 top
명령어를 더욱 직관적으로 만든 시각화 도구입니다. CPU, 메모리, 스왑 사용량을 색상과 그래프로 보여주고, 마우스나 방향키로 인터랙션이 가능해요. 설치는 sudo apt install htop
또는 yum install htop
으로 간단히 할 수 있어요.
- 방향키로 프로세스 선택 가능
- F9 키로 종료, F6으로 정렬 방식 변경
- 색상으로 부하 상태를 직관적으로 표시
- 우분투/데비안:
sudo apt install htop
- CentOS/RHEL:
sudo yum install htop
5. 실무에서 자주 쓰는 명령어 조합
명령어 조합 | 설명 |
---|---|
ps aux | grep java | 자바 관련 프로세스만 필터링 |
top -p PID | 특정 프로세스만 모니터링 |
pkill -f nginx | nginx 전체 종료 (옵션 -f 필수) |
htop | 전체 시스템 리소스 실시간 감시 |
6. 자주 묻는 질문 FAQ
htop이 더 직관적이고 조작하기 편하지만, 기본으로 설치되어 있지 않을 수 있어요. top은 모든 시스템에 기본 내장이라 항상 사용할 수 있는 장점이 있어요.
서비스 관리자(systemd 등)가 자동으로 재시작하도록 설정되어 있을 수 있어요. systemctl disable 또는 서비스 설정을 확인해야 해요.
ps는 정적인 프로세스 목록을 출력하고, top은 실시간으로 상태를 보여주는 명령어예요. 둘 다 함께 쓰면 더 강력합니다!
ps 명령어로 확인하거나, top/htop에서 직접 확인할 수 있어요. ps aux | grep 프로세스명
조합이 실무에서 가장 많이 쓰여요.
kill -15
또는 kill
만 입력하면 안전하게 종료 시도를 해요. 프로세스가 종료 신호를 수신하고 자원 정리를 할 수 있는 시간을 줍니다.
ps -u 사용자명
또는 top -u 사용자명
명령을 사용하면 해당 사용자의 프로세스만 필터링할 수 있어요.
리눅스에서 시스템이 느려지거나 프로세스가 폭주할 때, 어떤 명령어로 진단하고 조치할지 알고 있다면 훨씬 빠르고 정확하게 대처할 수 있어요. 오늘 정리한 ps, top, kill, htop 명령어는 그런 순간마다 큰 힘이 되는 필수 도구들이죠. 실무에서도, 개인 서버에서도 매번 쓰이는 만큼, 꼭 즐겨찾기 해두고 필요할 때 빠르게 꺼내 쓰세요. 궁금한 점은 언제든 댓글로 남겨주세요. 함께 성장해요!
더 자세한 옵션과 기능이 궁금하다면 아래 매뉴얼을 참고해보세요.
👉 ps 매뉴얼, top 매뉴얼, kill 매뉴얼, htop 공식 사이트
리눅스, ps 명령어, top 명령어, kill 명령어, htop 사용법, 프로세스 종료, 실시간 모니터링, 리눅스 서버 관리, 시스템 점검, 리눅스 초보 가이드