블로그 주인의 공부용으로, GPT의 도움을 받아 작성한 글
이 글에서는 실행 중인 프로세스를 확인하고 종료하는 방법을 정리한다.
1. 프로세스 확인방법
2. 프로세스 종료방법
3. 프로세스 모니터링 도구
1. 프로세스 확인 방법
1.1 ps 명령어
ps 명령어는 현재 실행 중인 프로세스를 확인하는 데 사용된다.
ps -ef
- -e: 모든 프로세스를 출력
- -f: 포맷이 확장되어 자세한 정보를 출력해 준다.
주요 정보:
- PID: 프로세스 ID
- UID: 사용자 ID
- COMMAND: 실행 중인 명령어
1.2 top 명령어
top 명령어를 통해 실시간으로 시스템의 프로세스를 모니터링할 수 있다.
top
이 명령어를 통해 CPU와 메모리 사용량이 높은 프로세스를 쉽게 파악할 수 있다.
q를 눌러 top을 종료한다.
1.3 pgrep 명령어
pgrep 명령어는 특정 이름의 프로세스를 찾을 때 사용한다.
pgrep <프로세스 이름>
2. 프로세스 종료(KILL) 방법
2.1 kill 명령어
kill 명령어는 특정 프로세스를 종료하는 데 사용된다.
먼저 종료할 프로세스의 PID를 알아야 한다.
kill <PID>
kill 12345
- 강제 종료: 프로세스가 종료 요청에 반응하지 않을 때는 -9 옵션을 사용하여 강제 종료할 수 있다.
- kill -9 <PID>
2.2 killall 명령어
killall 명령어는 특정 이름의 모든 프로세스를 종료할 수 있다.
killall <프로세스 이름>
3. 프로세스 모니터링 도구
3.1 htop 명령어
htop은 top 명령어의 개선된 버전으로, 더 직관적인 UI를 제공한다.
설치 후 사용할 수 있다.
F9 키를 눌러 종료한다.
sudo apt install htop # Debian/Ubuntu 계열
sudo yum install htop # Red Hat 계열
htop
4. 추가로 알아두면 좋은 내용
- 프로세스 상태: 프로세스는 R(Running), S(Sleeping), D(Uninterruptible Sleep), Z(Zombie) 등의 상태로 나타난다. ps와 top 명령어에서 확인할 수 있다.
- 프로세스 우선순위 설정: nice와 renice 명령어로 프로세스의 우선순위를 조정할 수 있다
- 로그 확인: [ tail -f /로그파일 ] 를 사용하여 사용하여 시스템 로그를 실시간으로 모니터링하여 프로세스 종료와 관련된 오류를 확인할 수 있다.
'OS > Unix' 카테고리의 다른 글
[UNIX] 네트워크 진단도구 Ping (0) | 2025.01.19 |
---|---|
[UNIX] 유닉스 환경에서 좀비 프로세스 확인과 해결 방법 (0) | 2025.01.15 |
[UNIX] crontab 스캐줄러 (0) | 2023.04.18 |
[UNIX] 네트워크 연결 확인 - netstat / + port,socket (0) | 2023.02.11 |
[UNIX] 디스크 용량 확인 - df, du (0) | 2023.02.11 |