시간이 지남에 따라 Linux 시스템의 실행 프로세스를 모니터링하고 싶습니다.
내 DIY 솔루션은 다음과 같습니다.
ps aux --forest
매분마다 파일로 덤프합니다 .
배경: "어제 8시경에 뭔가 잘못되었습니다"라는 메시지를 받으면 무슨 일이 일어나고 있는지 알고 싶습니다.
로드 및 io 값을 요약하는 도구가 많이 있지만 더 자세한 내용이 필요합니다.
위의 덤프처럼 임시 배관 작업을 수행할 수 있지만 ps
더 나은 솔루션이 있는 것 같습니다.
어떤 도구가 나에게 도움이 될까요?
닫은
도구를 요청했기 때문에 이 질문은 종료되었습니다. 나는 여기에 같은 질문을 했습니다.
https://softwarerecs.stackexchange.com/questions/20459/monitoring-processes-in-detail-not-summarized
답변1
너무 세밀하게 모니터링하면 시스템 성능에 부정적인 영향을 미칠 수 있다는 점을 인식해야 합니다. 이것이 바로 일반적으로 서버와 서비스의 전반적인 상태를 모니터링하고 추가로 다음 사항에 집중하는 이유입니다.특정 성과 지표귀하의 서비스와 관련된 정보입니다.
그렇다면 당신이 처리할 필요가 없습니다"무엇어젯밤에 틀렸어"라고 말하는 건 더 이상 아니지만 알게 될 거예요정확히거의 무슨 문제 있어?그 일이 일어나자마자".
그러나 서비스 대신 시스템 정렬 프로세스를 모니터링하려는 경우 보다 "적절한" 방법 중 하나는 감사 데몬을 사용하는 것입니다.
다음과 같은 것 :
auditctl -a exit,always -S execve
(시스템 호출을 통해) 시작되는 모든 프로그램을 기록합니다 execve
.