운영체제/리눅스(CentOS)
리눅스 프로세스 관리 자세한 가이드
마루의 일상
2025. 3. 28. 01:45
728x90
반응형
리눅스에서 프로세스를 관리하는 것은 시스템을 원활하게 운영하는 데 필수적인 작업입니다. 이 글에서는 ps, top, kill, nice, renice 명령어를 사용하여 프로세스를 관리하는 방법을 자세히 살펴보겠습니다.
1. ps 명령어: 프로세스 목록 조회
ps 명령어는 현재 실행 중인 프로세스를 확인하는 데 사용됩니다.
기본 사용법
ps
위 명령어를 실행하면 현재 사용자의 셸에서 실행 중인 프로세스 목록이 출력됩니다.
주요 옵션
- ps aux: 시스템 전체 프로세스 조회
ps aux
- a: 모든 사용자의 프로세스 표시
- u: 프로세스의 사용자 정보 표시
- x: 터미널이 없는 프로세스도 표시
- ps -ef: 프로세스를 상세히 출력
ps -ef
- -e: 모든 프로세스를 출력
- -f: 자세한 정보를 출력
- 특정 프로세스 검색
ps aux | grep apache
위 명령어는 apache가 포함된 프로세스를 검색합니다.
2. top 명령어: 실시간 프로세스 모니터링
top 명령어는 현재 시스템에서 실행 중인 프로세스를 실시간으로 보여줍니다.
실행 방법
top
주요 옵션
- q: 종료
- k: 특정 프로세스 종료
- r: 프로세스 우선순위 변경
- 1: CPU 코어별 사용량 표시
특정 사용자 프로세스만 보려면 다음을 실행합니다.
top -u username
3. kill 명령어: 프로세스 종료
kill 명령어는 실행 중인 프로세스를 종료할 때 사용됩니다.
사용법
- 특정 프로세스 종료
kill 1234 # PID 1234 프로세스 종료
- 강제 종료
kill -9 1234
-9 옵션은 강제 종료를 의미합니다.
4. nice 명령어: 프로세스 우선순위 설정
nice 명령어를 사용하면 프로세스를 실행할 때 우선순위를 설정할 수 있습니다.
사용법
nice -n 10 ./my_script.sh
위 명령어는 my_script.sh을 우선순위 10으로 실행합니다.
5. renice 명령어: 실행 중인 프로세스 우선순위 변경
renice는 이미 실행 중인 프로세스의 우선순위를 변경할 때 사용합니다.
사용법
renice 5 -p 1234
위 명령어는 PID 1234 프로세스의 우선순위를 5로 변경합니다.
마무리
위 명령어들을 조합하여 리눅스 시스템의 프로세스를 효율적으로 관리할 수 있습니다. ps, top으로 프로세스를 모니터링하고, kill, nice, renice를 활용해 제어해 보세요.
728x90
반응형