리눅스에 관하여

ps, top, kill, htop 완전정복! 리눅스 프로세스 관리 핵심 정리

평범하고 즐거운 삶 2025. 3. 30. 10:28
반응형

리눅스 프로세스 관리 명령어 총정리: 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의 시각화 버전

htoptop 명령어를 더욱 직관적으로 만든 시각화 도구입니다. 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

Q top과 htop 중 어떤 걸 써야 하나요?

htop이 더 직관적이고 조작하기 편하지만, 기본으로 설치되어 있지 않을 수 있어요. top은 모든 시스템에 기본 내장이라 항상 사용할 수 있는 장점이 있어요.

Q kill로 프로세스를 종료했는데 다시 살아나요!

서비스 관리자(systemd 등)가 자동으로 재시작하도록 설정되어 있을 수 있어요. systemctl disable 또는 서비스 설정을 확인해야 해요.

Q ps와 top은 정확히 어떤 차이가 있나요?

ps는 정적인 프로세스 목록을 출력하고, top은 실시간으로 상태를 보여주는 명령어예요. 둘 다 함께 쓰면 더 강력합니다!

Q PID는 어떻게 알 수 있나요?

ps 명령어로 확인하거나, top/htop에서 직접 확인할 수 있어요. ps aux | grep 프로세스명 조합이 실무에서 가장 많이 쓰여요.

Q kill -9 말고 안전한 종료 방법은?

kill -15 또는 kill만 입력하면 안전하게 종료 시도를 해요. 프로세스가 종료 신호를 수신하고 자원 정리를 할 수 있는 시간을 줍니다.

Q 특정 사용자의 프로세스만 보고 싶을 땐?

ps -u 사용자명 또는 top -u 사용자명 명령을 사용하면 해당 사용자의 프로세스만 필터링할 수 있어요.

리눅스에서 시스템이 느려지거나 프로세스가 폭주할 때, 어떤 명령어로 진단하고 조치할지 알고 있다면 훨씬 빠르고 정확하게 대처할 수 있어요. 오늘 정리한 ps, top, kill, htop 명령어는 그런 순간마다 큰 힘이 되는 필수 도구들이죠. 실무에서도, 개인 서버에서도 매번 쓰이는 만큼, 꼭 즐겨찾기 해두고 필요할 때 빠르게 꺼내 쓰세요. 궁금한 점은 언제든 댓글로 남겨주세요. 함께 성장해요!

📝 참고 링크

더 자세한 옵션과 기능이 궁금하다면 아래 매뉴얼을 참고해보세요.
👉 ps 매뉴얼, top 매뉴얼, kill 매뉴얼, htop 공식 사이트

리눅스, ps 명령어, top 명령어, kill 명령어, htop 사용법, 프로세스 종료, 실시간 모니터링, 리눅스 서버 관리, 시스템 점검, 리눅스 초보 가이드

반응형
티스토리 친구하기