시스템 소프트웨어 | 프로세스 관리 명령어

Faithful Dev·2025년 1월 28일

컴퓨터 공학

목록 보기
53/81

ps (process status)

ps 명령어는 시스템에서 실행 중인 프로세스를 확인할 때 사용된다. 프로세스의 ID(PID), 실행 상태, CPU 사용량, 메모리 점유율 등 중요한 정보를 제공한다.

기본 사용법과 주요 옵션

기본 출력

ps
  • 현재 사용자 세션에서 실행 중인 프로세스를 출력한다.
  • 간단한 정보만 표시한다.

보다 상세한 정보 확인 (-ef)

ps -ef
  • 시스템에서 실행 중인 모든 프로세스를 출력한다.
  • -e: 모든 프로세스 출력.
  • -f: 자세한 포맷으로 출력.

현재 사용자의 프로세스만 확인 (u)

ps -u username
  • 특정 사용자가 실행한 프로세스만 필터링해 보여준다.

동적으로 프로세스를 모니터링하려면 top과 결합

  • ps는 정적인 정보를 제공하므로, 실시간으로 프로세스를 모니터링하려면 top 또는 htop 같은 도구를 사용할 수 있다.

kill

kill 명령어는 특정 프로세스에 신호(Signal)를 보내 동작을 제어하거나 종료할 때 사용된다. 가장 흔히 사용되는 신호는 프로세스 종료와 관련된 것이다.

사용법

기본 문법

kill PID
  • PID(프로세스 ID)에 종료 신호를 보내 해당 프로세스를 종료한다.

특정 신호 지정

kill -SIGNAL PID
  • 프로세스에 특정 신호를 보낸다. 일반적으로 사용되는 신호:
    • SIGTERM (15): 프로세스에 정상 종료 요청. 기본값.
    • SIGKILL (9): 프로세스를 강제로 종료.
    • SIGHUP (1)1: 설정 재로드 또는 프로세스 재시작 요청.

모든 프로세스 종료 (주의)

kill -9 -1
  • 현재 사용자의 모든 프로세스를 강제로 종료한다.

주요 신호 요약

신호 이름번호설명
SIGHUP1설정 파일 재로딩 또는 데몬 재시작 요청
SIGINT2인터럽트 신호 (Ctrl+C)
SIGTERM15정상 종료 요청 (기본값)
SIGKILL9강제 종료 (회피 불가)
SIGSTOP19프로세스 일시 정지
SIGCONT18일시 정지된 프로세스 재개

정리

  1. ps로 프로세스를 확인:
    • 어떤 프로세스가 실행 중인지 파악.
    • 특정 PID를 얻거나, 필터링을 통해 대상 프로세스를 좁힘.
  2. kill로 프로세스를 제어:
    • 필요에 따라 프로세스를 종료하거나 신호를 보냄.
    • 문제가 되는 프로세스를 안전하게 종료하거나 강제로 종료할 수 있음.
profile
Turning Vision into Reality.

0개의 댓글