Linux에서 특정 시간에 실행 중인 프로세스를 찾을 수 있는 방법이 있습니까?
어제 두 번 서로 다른 시간에 디스크 사용률이 99%, CPU 사용률이 100%인 것을 확인했습니다. 문제는 자동으로 해결되었지만 문제를 일으킨 프로세스나 사용자를 찾아야 합니다.
sar -d -f /var/log/sa/sa11
디스크 활용도를 찾는 데 사용합니다 . 11:10:01부터 11:40:03까지의 이용률은 98%였습니다. 그리고 sar -P ALL -f sa11
CPU 사용률을 알아보세요. 8시 40분부터 9시 50분까지의 이용자 이용률은 99.36%입니다.
그 후 재부팅 없이 모든 것이 잘 작동했습니다.
어떤 프로세스가 이렇게 높은 활용도를 유발하는지 알아야 합니다.
답변1
기본적으로 배포에 따라 실행 중인 레코드가 많지 않습니다. 유일한 기회는 애플리케이션이 /var/log/
슬롯 분석을 사용하여 발견할 수 있는 일부 로그에 메시지를 남길 수 있다는 것입니다.
보다 정확한 접근 방식은 auditd
데몬을 사용하여 수행할 수 있는 각 exec 시스템 호출을 명시적으로 모니터링하는 것입니다. 그러나 이는 이 데몬을 설치, 구성 및 실행하는 것을 의미합니다.