Linux_프로세스관리

lil·2023년 2월 11일
0

LinuxEssential

목록 보기
12/13

프로세스 정보

/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  (보통 -> 낮음)

0개의 댓글