리눅스가 종료되는 데 걸리는 시간을 측정하는 방법

리눅스가 종료되는 데 걸리는 시간을 측정하는 방법

Linux를 종료하는 데 걸리는 시간을 계산해야 합니다. 저는 ARM i.MX7에서 임베디드 비지박스 리눅스를 실행하고 있습니다. 확인했는데 /var/volatile/log/messages마지막 부팅만 표시됩니다. shutdown -h -P now예를 들어 시스템이 종료되는 데 걸리는 시간을 알아야 합니다 .

상당히 정확한 측정값을 얻으려면 어떻게 해야 합니까?

답변1

분명한 문제가 있습니다. 시스템을 종료하려면 어느 시점에서 파일 시스템을 닫아야 하므로 로그 파일이 마지막 비트를 캡처할 수 없습니다.

일반적으로 이와 같은 시스템에는 직렬 콘솔이 있으며, 콘솔에 대해 커널 로깅을 활성화하면 커널이 중지되기 전에 타임스탬프가 포함된 모든 출력을 얻게 됩니다.

반면, 내가 아는 한, 대부분의 임베디드 시스템에서 마지막 조치는 PMIC를 종료하여 "플러그를 뽑아" 시스템의 전원이 실제로 꺼졌는지 확인하는 것이므로 Linux가 실제로 완전히 종료되지는 않습니다.

문제의 원인이 최적화된 시스템 종료인 경우 모든 시스템 구성 요소를 완전히 중지하는 것은 쉽지도 않고 필요하지도 않습니다. 네트워크 연결을 닫고 파일 시스템을 마운트 해제 및 동기화한 후 전원을 끄면 됩니다. 모든 드라이버 등을 완전히 제거하는 것은 중복될 가능성이 높습니다.

마지막으로, 이상한 이유로 직렬 콘솔이 없다면 전원 공급 장치에 오실로스코프를 사용하는 것이 좋습니다. 예를 들어 백라이트 강도를 변경하는 등 시스템을 종료하기 직전에 전류를 변경하면 다음을 수행할 수 있습니다. 이 변화부터 호흡 사이의 시스템 종료까지의 시간을 계산합니다.

관련 정보