Self-Improvement

Linux 프로세스2(lsof, pmap, pstree, nice/renice) 본문

리눅스/명령어

Linux 프로세스2(lsof, pmap, pstree, nice/renice)

JoGeun 2018. 10. 21. 13:34

*lsof
 #lsof : 프로세스에 의해 열려진 파일들에 대한 정보를 볼 수 있다.
 #lsof 파일이름 : ex) lsof /dev
 #lsof -c 데몬명 : ex) lsof -c sshd
 #lsof -p PID : lsof -p 450
 #lsof -i : 사용중인 소켓상태

*pmap
 #pmap PID : 해당 프로세스가 사용하고 있는 메모리의 주소를 확인 할 수가 있다.
 
 //예시
 #ps -ef | grep sendmail -> PID를 알아내고 -> #pmap PID 로 확인한다

*pstree
 #pstree : 실행중인 모든 프로세스 상태를 트리 구조로 출력
 #pstree PID : 해당 프로세스의 하위 트리구조를 출력

 //예시
 #sleep 400 -> <Ctrl + z> , #sleep 500 -> <Ctrel + z> 하고 난뒤에 -> #bash (서브쉘을 하나 실행하고) -> #ps 로 상위 쉘 PID를 알아내어 #pstree PID로 트리구조를 확인한다

*nice/renice 
 1.프로세스를 실행하는데 있어서 프로세스에게 우선권을 부여 할 수 있다
 2.-20 ~ 19 까지의 값의 범위를 정할 수 있으며 작을수록 우선순위 ↑
 3.nice : 프로세스가 시작될때 값을 줄 수가 있음
 4.renice : 실행중인 프로세스의 우선순위 값 조정함

 #nice -(-20 ~ 19) 프로세스
 #nice -n (-20 ~ 19) 프로세스
 #renice (-20 ~ 19) PID
 #renice -n (-20 ~ 19) PID

 //실무예제
 #nice -n 10 백업 스크립트/데이터 수집 스크립트 : 실행시간이 오래 걸림으로 우선순위를 낮게
 #renice 10 PID : 부하량을 주는 프로세스를 우선순위를 낮게