정보보안/리눅스

[리눅스] 프로세스 관리 (ps, top, kill)

록스타★ 2024. 12. 4. 10:02
반응형

1. 프로세스란?

실행 중인 프로그램을 의미, 리눅스는 여러 프로세스를 동시에 실행하며, 각 프로세스는 고유한 PID(Process ID)를 가지고 있습니다.

 

프로세스 상태

  • R (Ruuning) : 실행 중
  • S (Sleeping) : 대기 중
  • Z (Zombie) : 종료되었으나 시스템에서 제거되지 않은 상태
  • T (Stopped) : 중단된 상태

2. 주요 프로세스 관리 명령어

1. ps : 현재 프로세스 상태 확인

현재 실행중인 프로세스 정보 출력

 

자주 사용하는 옵션

옵션 설명
ps aux 모든 사용자와 시스템의 프로세스를 출력
ps -e 실행 중인 모든 프로세스를 표시
ps -ef 자세한 프로세스 정보를 포괄적으로 출력

 

ps aux 예시

 

 

ps -e 예시

 

 

ps -ef 예시

 


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

CPU, 메모리 사용량과 함께 실시간 프로세스 제공

 

주요 정보

  • PID : 프로세스 ID
  • USER : 프로세스 소유자
  • %CPU : CPU 사용률
  • %MEM : 메모리 사용률
  • TIME+ : 실행 시간
  • COMMAND : 실행 중인 명령어

사용법

  • q : 종료
  • k : 프로세스 종료, PID를 입력하고 종료 신호를 지정

 

 


3. htop : 특정 프로세스 종료

top의 대체도구로, 인터페이스가 직관적이고, 색상과 키보드 단축키를 지원해 사용이 편리합니다.

  


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

1. kill : 특정 프로세스 종료

  • PID를 지정하여 프로세스를 종료합니다.
  • kill [PID]

 

2. 강제 종료 : SIGKILL 

  • 정상적으로 종료되지 않을 때 강제 종료합니다.
  • kill -9 [PID]


결론

kill [PID]보다 강제 종료인 kill -9 [PID]를 더 많이 사용하는 거 같습니다. htop은 저도 사용은 안하는데 이런 게 있다? 정도 알리기 위해 같이 포스팅 해보았습니다.

반응형