SRE/Linux Basics

Linux_Process

게임이 더 좋아 2022. 12. 18. 18:11
반응형
728x170

[Linux/모니터링] - 프로세스 모니터링

 

주요 명령어

 

&

기본 포맷 : {command} &

프로세스 실행시 백그라운드로 실행
# 시스템 전체 파일 리스트를 file로 저장(오래걸림)
$ ls -R / > file_list &
[1] 16407

# 실행 직후 명령프롬프트가 표시되고 해당 작업의 job 번호와 pid가 출력
$ _
 

 

fg

백그라운드 또는 정지 중인 프로세스를 포그라운드로 수행 재개

# 현재 백그라운드 프로세스와 정지된 프로세스를 출력
$ jobs
 [1]+  Running                 ls --color=tty -R / >file_list &
 

# 1번 작업을 재개
$ fg 1
ls --color=tty -R / >file_list

 

bg

수행 중단 중인 프로세스를 백그라운드로 수행 재개

# 시스템의 모든 파일 목록을 파일에 저장
ls -R / >file_list
<ctrl+Z>
[1]+  Stopped                 ls --color=tty -R / >file_list

# 프로세스 확인
$ jobs
[1]+  Stopped                 ls --color=tty -R / >file_list

# 1번 작업 백그라운드로 수행
$ bg 1
[1]+ ls -R / >file_list &

# 프로세스 확인
$ jobs
[1]+  Running                 ls --color=tty -R / >file_list &

 

kill

기본 포맷 : kill [option] {pid}

프로세스 종료/시그널 전송

# 해당 pid의 프로세스로 종료 신호 전송(기본 SIGTERM 시그널 전송)
$ kill 1095

# SIGTERM 시그널로 종료가 되지 않는 경우 강제 종료(-9 = SIGKILL)
$ kill -9 1095

# 모든 시그널 목록
$  kill –l
1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     17) SIGCHLD
…

 

watch

기본 포맷 : watch [option] {command}

주기적인 명령어 반복 수행

# 해당 로그 파일의 용량 변화를 1초 간격으로 확인한다.
$ watch –n 1 ls –l logfile

Every 1.0s: ls -l logfile
                                                                                                                                                 
-rw-r--r--  1 admin user 45  9 10 21:12 logfile

# 이전 화면과 달라진 부분만 하이라이팅
$ watch –d –n 1 ls –l logfile

 

killall

기본 포맷 : killall [option] name

프로세스로 시그널 전송

# httpd 라는 이름의 프로세스를 정지(SIGKILL 시그널 전송)
$ killall -9 httpd
 
# 시그널 목록 출력
$ killall –l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED

 

ipcs

ipc 자원 정보 확인

(IPC(interProcess communication)* : 프로세서 간 데이터 공유 및 동기화를 위한 통신 인터페이스)

# 현재 IPC 의 상태를 표시
$ ipcs
------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0x00000000 65538      hanadmin  600        46084      11         dest
 
------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x56565656 98304      root      666        3
 
------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages
0x000004d2 65537      root       666        0            0

 

ipcrm

기본 포맷 : ipcrm [-s semid] [-q msqid] [-m shmid]

특정 ipc 자원 해제

# ID가 1234인 메모리큐 해제
$ ipcrm –q 1234

# ID가 5678인 공유메모리 자원 해제
$ ipcrm –m 5678
728x90
반응형
그리드형

'SRE > Linux Basics' 카테고리의 다른 글

mkdir  (1) 2022.12.25
Linux_Network  (0) 2022.12.18
mv  (0) 2022.12.18
cat  (0) 2022.12.18
rm  (0) 2022.12.18