728x90
반응형
리눅스 시스템을 운영하다보면 특정 프로세스의 세션을 체크해야 하는 경우가 있다. 서비스 장애 또는 모니터링 등등.
한 프로세스를 예를 들어 간단하게 확인하는 방법을 정리해보았다.
ps명령어를 통해 pid를 확인한다.
# ps -ef
# top
# netstat -antp
# lsof -p [PID]
* lsof (list open files), 특정 프로세스에 대해 열려있는 모든 파일들과, 파일들을 열고 있는 프로세스들의 목록을 출력
위와 같은 명령어로 프로세스 및 프로세스 ID 등 정보를 확인한 후 스크립트를 작성한다.
<스크립트 예>
#!/bin/sh
while [ 1 ];
do
ls -l /proc/121/fd /proc/123/fd /proc/124/fd /proc/125/fd /proc/126/fd | wc -l >> test.txt
sleep 10
done
:wq
* ls -l 뒤에 부분에는 여러개의 프로세스 나열이 가능하다.
===================================================================
# nohup ./스크립트명 &(백그라운드로 실행)
# nohup ./process_check.sh &
# tail -f test.txt
: test.txt 파일을 모니터링
감사합니다.
반응형
'OS' 카테고리의 다른 글
samba server 설치 (0) | 2020.02.02 |
---|---|
Apache 에러 유형 모음(정리중) (0) | 2020.01.27 |
배치 파일 - 실행 결과 보기 (0) | 2020.01.14 |
tar 사용법 (0) | 2020.01.14 |
ssh 접속 지연 현상 조치 - UseDNS 비활성화 (0) | 2020.01.14 |