。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

강의/DevOps Linux

[DevOps-Linux] 6. 프로세스와 서비스- 2. 프로세스 관리 명령

quarrrter 2023. 7. 8. 23:56

프로세스 관리 명령

 

ps

기능: 현재 실행중인 프로세스에 대한 정보 출력

형식: ps[옵션]

현재 실행중인 모든 프로세스에 대한 정보를 자세히 출력: ps-ef

CPU, 메모리 사용량, 프로세스 상태 추가: ps aux

 

pstree

기능: 프로세스의 리스트를 트리구조로 출력

 

pgrep

기능: 지정한 패턴과 일치하는 프로세스의 PID값을 출력

형식: pgrep[옵션][패턴]

 

top

기능: 동작 중인 프로세스들의 상태를 실시간으로 화면에 출력

시스템의 자원을 얼마나 할당받아서 작동하고 있는지 확인가능. ps-ef와 비슷 

옵션: -d: 갱신 시간 설정(초), -p: 특정 PID 프로세스 모니터링, -n: top 명령 실행 횟수 지정 

 

kill

기능: 지정한 시그널을 프로세스에게 보냄 // OS커널에서 프로세스에게 전달하는 알림메세지. 숫자 값으로 정의됨

형식: kill[옵션][-시그널번호][PID]

시그널 목록 출력: kill -l  (64번까지 정의되어 있음) // 1, 2, 3, 9, 11, 15 : 종료와 관련된 주요 시그널 

kill 724 : PID724 프로세스에 SIGTERM(default) 시그널 전송

kill -9 756 787 758 : 756, 757, 758 프로세스 강제 종료 

 

killall

기능: 프로세스명으로 지정된 모든 프로세스에 시그널을 전송한다. 

killahttpd: 실행중인 모든 httpd프로세스를 종료한다.

kill -v -9 httpd: 실행중인 모든 httpd 프로세스에 9번 (강제종료)시그널을 보낸다. 

 

uptime

기능: 시스템이 가동된 후 얼마나 오래 되었는지 표시

up: 2:10 // 시스템이 활성화 되고 2시간 10분 경과

 

vmstat

기능: 프로세스, 메모리, 스왑, 블록 장치 IO, CPU 사용률 정보들을 출력