티스토리 뷰

반응형

ps(process status)

현재 시스템 속 프로세스들의 실행 상태를 출력하는 명령어

$ps 

$ps u           // 나의 프로세스 정보 
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 
aeae1 8036 0.0 0.0 4002 1532 pts/3 Ss 22:12 0:00 bash 

$ps aux // 시스템 내의 모든 프로세스 정보

ps 출력 정보 의미
UID 프로세스를 실행한 사용자의 ID
PID 프로세스 번호
PPID 부모 프로세스 번호
C 프로세스의 우선순위
STIME 프로세스 시작 시간
TTY 명령어가 시작된 터미널
TIME 사용한 CPU 시간
CMD 실행 중인 명령어 이름
 

$ ps -f 옵션 또는 -l 옵션을 사용했을 때 나타나는 ps 출력 정보들입니다.

pgrep

특정 프로세스만 리스트로 출력하는 명령어 ( == ps -ef | grep -w )

$ pgrep [옵션] [패턴] 

$ pgrep sshd 
1720 
1723 
5032

옵션 종류

-l : PID와 프로세스 이름 출력

-f : 명령어 경로 출력

-n : 일치하는 프로세스 중 가장 최신 프로세스만 출력

-x : 정확하게 일치하는 프로세스만 출력

sleep

쉘 재우기. 명시된 시간만큼 프로세스를 중지하는 명령어

$ sleep 초 

$ (echo 시작; sleep 5; echo 끝)
 
- 강제 종료 : Ctrl + C

- 실행 중지 : Ctrl + Z

kill

프로세스를 끝내는 명령어(강제종료)

$ kill 프로세스번호 
$ kill %작업번호 

// 강제종료 외에도, 시그널을 보내는 명령어이기도 함 
$ kill [-시그널] 프로세스번호 
$ kill [-시그널] %작업번호 

// ex) 시그널 SIGTSTP : 프로세스를 잠시 중단 
$ kill -tstp [1] 

// kill 명령어의 시그널 종류를 확인할 수 있음 
$ kill -l
 
 

+ 시그널 : 예기치 않은 사건이 발생할 때 이를 알리는 소프트웨어 인터럽트

SIGABRT
abort()에서 발생되는 종료 시그널
SIGALRM
alarm() 울림 때 발생하는 알람 시그널
SIGCHLD
프로세스의 종료, 중지를 부모에게 알리는 시그널
SIGCONT
중지된 프로세스를 계속 진행하는 시그널
SIGFRE
심각한 산술 오류(0으로 나누기..)
SIGHUP
연결 끊김
SIGILL
잘못된 하드웨어 명령어 수행
SIGIO
비동기화 I/O 이벤트 알림
SIGINT
터미널에서 Ctrl+C할 때 발생하는 인터럽트 시그널
SIGKILL
잡을 수 없는 프로세스를 종료하는 시그널
SIGPIPE
파이프에 쓰려는데 리더가 없을 때 => 끊어진 파이프
SIGPWR
전원고장
SIGSEGV
유효하지 않은 메모리 참조
SIGSTOP
프로세스 중지 시그널
SIGTSTP
터미널에서 Ctrl+Z할 때 발생하는 중지 시그널
SIGSYS
유효하지 않은 시스템 호출
SIGTERM
잡을 수 있는 프로세스 종료 시그널
SIGTTIN
후면 프로세스가 제어 터미널 읽기
SIGTTOU
후면 프로세스가 제어 터미널 쓰기
SIGUSR1
사용자 정의 시그널
SIGUSR2
사용자 정의 시그널

wait

프로세스가 종료될 때까지 기다리는 명령어

$ wait [프로세스번호]         // 프로세스 번호를 생략하면 모든 프로세스가 종료될 때까지 기다림 

$ (sleep 10; echo 1번 끝) & 
[1] 1231 
$ echo 2번 끝; wait 1231; echo 3번 끝 
2번 끝 
1번 끝 
3번 끝

nice

프로세스(명령어) 우선순위를 설정하는 명령어 (-19, 제일 낮음 ~ 20, 제일 높음)

-> 기본적으로 0에서 명령어를 실행함

$ nice [-n 조정수치] 명령어 [인수들] 

// 현재 우선순위 출력 
$ nice
0 

// 조정된 우선순위로 실행 
$ nice -n 10 ps -ef 

// 이미 수행 중인 프로세스의 우선순위 변경 
$ renice [-n] 우선순위 [-gpu] PID
 
 
-g : 해당 그룹명의 소유로 된 프로세스

-u : 해당 사용자명 소유로 된 프로세스

-p : 해당 프로세스의 PID

반응형