kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

OS

[리눅스] 특정 프로세스의 세션 개수 체크 스크립트

까마기 2020. 1. 21. 14:48
728x90
반응형
리눅스 시스템을 운영하다보면 특정 프로세스의 세션을 체크해야 하는 경우가 있다. 서비스 장애 또는 모니터링 등등.

한 프로세스를 예를 들어 간단하게 확인하는 방법을 정리해보았다.

 

ps명령어를 통해 pid를 확인한다.
# ps -ef
ps 명령어를 통한 PID 확인
# top

top 명령어를 통한 PID 확인

# netstat -antp

특정 PID에 대한 네트워크 연결 상태

# lsof -p [PID]
* lsof (list open files), 특정 프로세스에 대해 열려있는 모든 파일들과, 파일들을 열고 있는 프로세스들의 목록을 출력
 

lsof 명령어를 통한 프로세스 상태 확인

위와 같은 명령어로 프로세스 및 프로세스 ID 등 정보를 확인한 후 스크립트를 작성한다.

 

스크립트를 생성(vi 이용)

 

 

<스크립트 예>

#!/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 파일을 모니터링

해당 프로세스에 대하여 79개의 네트워크 연결 개수를 확인할 수 있다

 

감사합니다.

반응형

'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