8.1 정리-프로세스 관리

HakJin Kim·2023년 8월 1일
0
post-thumbnail

프로세스 관리

1. 프로세스 상태 확인

#ps [옵션]	-> 프로세스 상태만 보여줌

<옵션>
-a : 전체 프로세스(자신이 실행한)
-u : 사용자
-x : 백그라운드에서 실행되는 프로세스

-au : 풀 포맷 확인
-aux : 풀 포맷 상세확인

<포맷>
* USER	 PID	 %CPU	 %MEM    VSZ   RSS 	TTY	 STAT   START   TIME 	COMMAND
STAT -> R;실행중, S;Sleep, D;중지, Z;좀비프로세스
<트리구조 확인>
#pstree [옵션]

<옵션>
-p : PID
<실시간 확인>
#top

* PRI 값 변경 불가능 -> NICE 값 조정으로 간접적으로 조정 가능

<포맷>
* PID	 USER   PR 	 NI    VIRT    RES    SHR 	S  %CPU	 %MEM 	 TIME+ 	COMMAND       

ps -aux 명령어 포맷

pstree 명령어 결과

top 명령어 결과

2. 프로세스 종료/재시작/시작

#kill [옵션] [PID]
*** kill은 프로세스를 종료하는 명령어가 아니라 
	[옵션]을 프로세스에 전달하는 명령어
    
<옵션>
-1(SIGHUP) : 프로세스 재시작(Restart)
-2(SIGINT) : 인터럽트(ctrl + C)
-3(SIGQUIT) : 종료
-9(SIGKILL) : 강제종료
-15(SIGTERM) : 정상종료
-18(SIGCONT) : ctrl+Z 로 정지된 프로세스 살리기
-19(SIGSTOP) : 정지 (ctrl + C)
-20(SIGTSTP) : 정지 (ctrl + Z)

cf)

Foreground 실행 - vi
Background 실행 - vi &
자신이 백그라운드로 실행한 프로세스 확인 - jobs
백그라운드 실행중인 프로세스 실행 - fg %[job number]


#killall [옵션] [프로세스명]

killall 사용법

killall -9 httpd 
  • 해당 프로세스 개별삭제가 아닌 전체삭제

3. 프로세스 우선순위 변경

#nice [옵션] [설정값] [프로그램명]
(nice 값: -20 ~ 19) /// (PRI 값이 낮을수록 우선순위 높음)

#nice -10 top	-> +10
#nice --10 top	-> -10

* 프로그램 실행 시 우선순위 값 지정

nice -10 top

nice --10 top


#renice [옵션] [설정값] [PID]

* 실행 중인 프로세스의 우선순위 값 설정

renice 10 [실행중인 top의 PID]

renice -20 [실행중인 top의 PID]

사용자 관련 명령어

1. 사용자 접속 확인

  • 로그 파일명 : /var/run/utmp
#w
#who
#whoami
#who am i
#users

w 명령어 결과

who 명령어 결과

whoami 명령어 결과

who am i 명령어 결과

users 명령어 결과

2. 사용자 로그 확인

  • 시스템 로그 저장 경로 : /var/log
<일반파일명 : lastlog> 		<-	사용자 마지막 로그아웃 시간 기록
#lastlog
<로그파일명 : wtmp>			<- 사용자의 성공한 로그인/로그아웃 기록
#last
<로그파일명 : secure>		<-	사용자/그룹의 생성/삭제, 
								사용자 인증(telnet, ssh)에 대한 정보 기록

#vi/cat secure
<로그파일명 : dmesg>			<- 부팅간 출력되는 모든 메세지의 기록
#vi/cat dmesg
<로그파일명 : messages>		<- 기본적인 시스템 로그 / 시스템 운영에 전반적인 메세지
#vi/cat messages

<cf>
grep(검색) 명령어 활용
[root@localhost log]# grep 'error' messages
<로그파일명 : btmp>			<- 실패한 로그인 시도 기록
#lastb

profile
처음 시작하는 사람

0개의 댓글

관련 채용 정보