본문 바로가기
운영체제/리눅스(CentOS)

리눅스 프로세스 관리 자세한 가이드

by 마루의 일상 2025. 3. 28.
728x90
반응형

리눅스에서 프로세스를 관리하는 것은 시스템을 원활하게 운영하는 데 필수적인 작업입니다. 이 글에서는 ps, top, kill, nice, renice 명령어를 사용하여 프로세스를 관리하는 방법을 자세히 살펴보겠습니다.

1. ps 명령어: 프로세스 목록 조회

ps 명령어는 현재 실행 중인 프로세스를 확인하는 데 사용됩니다.

기본 사용법

ps

위 명령어를 실행하면 현재 사용자의 셸에서 실행 중인 프로세스 목록이 출력됩니다.

주요 옵션

  1. ps aux: 시스템 전체 프로세스 조회
ps aux
  • a: 모든 사용자의 프로세스 표시
  • u: 프로세스의 사용자 정보 표시
  • x: 터미널이 없는 프로세스도 표시
  1. ps -ef: 프로세스를 상세히 출력
ps -ef
  • -e: 모든 프로세스를 출력
  • -f: 자세한 정보를 출력
  1. 특정 프로세스 검색
ps aux | grep apache

위 명령어는 apache가 포함된 프로세스를 검색합니다.

2. top 명령어: 실시간 프로세스 모니터링

top 명령어는 현재 시스템에서 실행 중인 프로세스를 실시간으로 보여줍니다.

실행 방법

top

주요 옵션

  • q: 종료
  • k: 특정 프로세스 종료
  • r: 프로세스 우선순위 변경
  • 1: CPU 코어별 사용량 표시

특정 사용자 프로세스만 보려면 다음을 실행합니다.

top -u username

3. kill 명령어: 프로세스 종료

kill 명령어는 실행 중인 프로세스를 종료할 때 사용됩니다.

사용법

  1. 특정 프로세스 종료
kill 1234  # PID 1234 프로세스 종료
  1. 강제 종료
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
반응형