강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

서버모니터링 top의 프로세스들 중 특정 사용자가 실행한 프로세스만 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

서버모니터링 top의 프로세스들 중 특정 사용자가 실행한 프로세스만 확인하기 

 

일반적으로 top을 실행하여 시스템의 CPU, 메모리, 부하율, 그리고 프로세스들의 실행상태를 확인하는 작업들을 하곤 합니다.  지금까지의 top에 관한 예들을 확인하셨다면 현재 상태를 모니터링하는 단계를 넘어서 특정 프로세스를 죽인다든가, 프로세스의 실행 우선순위를 조절하기 위하여 NICE값을 변경한다든가하는 예를 보았습니다. 

 

이번에는 현재 시스템에서 실행되고 있는 모든 프로세스들 가운데 특정 사용자가 실행시킨 프로세스만을 확인하는 방법을 보겠습니다.  

 

, 여러분들께서 호스팅서버를 관리하거나 계정을 나누어 준 후에 많은 사람이 공동으로 사용하는 리눅스 서버를 관리하고 있다면 특정 사용자가 실행한 이상한 프로세스들로 인하여 골치아팠던 경험을 해보셨을 것입니다. 

 

, 특정 사용자가 실행시킨 특정 프로세스가 시스템의 모든 자원을 사용한다든가? 또는 특정 사용자의 프로세스가 잘못되어 시스템에 과부하를 일으킨다든가? 하는 등의 곤란한 경험을 해보셨을 것입니다. 이런 경우에 top명령어를 실행하여 특정 사용자가 실행시킨 프로세스들만을 확인하는 유용한 방법이 있습니다. , top이 실행된 상태에서 u를 입력하면 특정 사용자의 ID를 입력할 수 있습니다. 여기서 입력한 ID소유의 프로세스들만을 표시해 줍니다.

 

아래의 예는 top이 실행된 상태에서 u키를 입력한 후에 nobody를 입력하는 화면입니다.  nobody에 의해 실행된 프로세스들만 확인하려고 하는 것입니다.

 

 

c63351f61762cae86f59efc982abd11a_1647935043_4838.png
 

 

 

위와 같이 top이 실행된 상태에서 u를 입력하여 nobody를 입력하면 아래의 결과에서 보시는 바와 같이 nobody에 의해 실행된 프로세스들만 표시해 줍니다.

 

c63351f61762cae86f59efc982abd11a_1647935056_595.png
 

 

 

만약 위에서 u를 입력한 다음에 sspark를 입력하였다면 위의 결과에서는 sspark이 실행한 프로세스들만 표시되었을 것입니다.

 

여기서 설명드린 방법을 조금 응용한다면 특정 사용자에 의해서 거의 점유되다시피한 시스템자원에 대한 분석을 손쉽게 할 수 있으므로 시스템관리에 큰 도움이 될 수 있을 것입니다.

 


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  216 명