반응형
📌 설명 (메타디스크립션)
리눅스에서 CPU를 과도하게 사용하는 프로세스를 빠르게 찾아야 할 때 사용할 수 있는 상위 3개 프로세스 확인 스크립트를 소개합니다. 서버 성능 문제나 모니터링 자동화에 유용합니다.
📌 주요 키워드
리눅스 CPU 프로세스 확인, 상위 프로세스 추적, bash 스크립트, top cpu process, 서버 성능 분석, ps 명령어, 리눅스 프로세스 모니터링
✅ 리눅스에서 CPU 많이 쓰는 프로세스 확인하는 법
서버 성능이 느려졌을 때 가장 먼저 확인해야 할 것은 CPU를 과도하게 사용하는 프로세스입니다.
리눅스에서는 ps, top, htop 등을 통해 확인할 수 있지만, 반복적인 작업이라면 스크립트로 자동화하는 것이 편리합니다.
✅ 상위 3개 CPU 사용 프로세스 출력 스크립트
아래는 CPU 사용률이 높은 프로세스를 3개까지 자동으로 출력하는 Bash 스크립트입니다.
🖥️ 스크립트 코드
#!/bin/bash
echo "📊 Top 3 CPU-Consuming Processes"
echo "----------------------------------------"
ps -eo pid,comm,%cpu,%mem,etime,user --sort=-%cpu | head -n 4
✅ 사용 방법
- 스크립트를 파일로 저장합니다. 예: top_cpu_processes.sh
- 실행 권한을 부여합니다:
- <chmod +x top_cpu_processes.sh
- 실행합니다:
- ./top_cpu_processes.sh
✅ 활용 팁
- crontab에 등록해 주기적으로 로그 파일에 저장 가능
- Slack이나 Telegram으로 알림을 보내는 기능과 연동 가능
- 메모리 기준 정렬로 바꾸려면 --sort=-%mem으로 변경
✅ 결론
이 스크립트는 서버 관리자가 CPU 부하가 큰 프로세스를 빠르게 진단하는 데 매우 유용합니다.
한 줄 명령어보다 시각적으로 깔끔하고, 자동화도 용이하기 때문에 운영 중인 서버에 필수 도구로 활용할 수 있습니다.
반응형