프로세스 관리
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. 사용자 접속 확인
#w
#who
#whoami
#who am i
#users
w 명령어 결과
who 명령어 결과
whoami 명령어 결과
who am i 명령어 결과
users 명령어 결과
2. 사용자 로그 확인
<일반파일명 : 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