프로세스 정보
/proc/PID/* #여기에 남겨진다.
PID(Process Identification) : 프로세스가 시작할 때 할당받는 프로세스 식별번호
PPID(Parent Process Identification) : 부모 프로세스 식별번호 (서브 프로세스를 실행시킨 프로세스)
프로세스 관리
프로세스 관리1
프로세스 실행
fg[foreground]) # gedit
bg[background]) # gedit &
프로세스 확인
# ps -ef[모든리스트][full name] | grep sshd
/* e : 모든 프로세스 리스트를 출력한다.
f : 모든 정보를 출력한다. (full format) */
# ps aux | grep sshd
/* a : 다른 사용자의 프로세스 상태도 표시
x : 화면에 보이지 않는 프로세스까지 모두 표시
u : 프로세스를 사용한 사용자와 실행 시간까지 표시 */
프로세스 종료
# kill -1|-2|-9|-15 PID PID
// -15 = 시그널 번호 생략 [정상 종료]
// -9 = [강제 종료]
// -2 = <CTRL + C >
// -1 = [재시작] 설정 적용할때 많이 씀
[참고] killall CMD, pkill CMD
[참고] kill vs killall/pkill 차이점은? PID,프로세서이름
프로세스(잡, Job) 관리2
잡(Job)? 실행중인 프로그램을 프로세스라고 하고, 프로세스를 하나의 잡(Job)이라고 한다.
잡 실행
fg[foreground]) # gedit
bg[background]) # gedit &
잡 확인
# jobs
# fg %1
# bg %1
< CTRL + Z > 일시정지
잡 종료
# kill %1
프로세스 모니터링 [굉장히 중요한 부분, 명령어 출력 결과 해석]
top CMD
# top
# top -u wasuser
[참고] 모니터링 툴
*top/htop : CPU/MEM
*iotop : DISK I/O
*iftop : Network I/O
*atop : data gathering(데이터 수집)
*gnome-system-monitor
lsof CMD
# lsof
# lsof /usr/sbin/sshd //데몬의 이름
# lsof /tmp
# lsof /etc/passwd
# lsof -c sshd
# lsof /usr/sbin/sshd
# lsof -c sshd
# lsof -p PID
# lsof -i
pmap CMD
# pmap CMD
pstree CMD
# pstree
# pstree user01
# pstree -alup PID
nice/renice CMD
[실무예] 백업 스크립트/데이터수집 스크립트 실행할 때
# ./backup.sh & <- x
# nice ./backup.sh % (보통 -> 낮음)
[실무예] CPU 부하가 높은 프로세스가 존재하는 경우
# renice -n 10 PID (보통 -> 낮음)