시작 지연 오류?

시작 지연 오류?

시작할 때 다음 메시지가 계속 나타납니다.

[   17.806441] EXT4-fs (sda1): re-mounted. Opts: (null) 

[  157.196550]
postgres (1297): /proc/1297/oom_adj is deprecated, please use
/proc/1297/oom_score_adj instead.

시차에서 알 수 있듯이 이것은 엄청난 지연입니다! 이 문제를 어떻게 해결할 수 있나요? 이 문제는 제가 구축한 모든 버전(하드 드라이브 30~40개)에서 발생하므로 모두 하나의 마스터 버전의 직접 복사본임에도 불구하고 하드 드라이브 문제라고 생각하지 않습니다.

시작 지연인가요? 어떻게 해결할 수 있나요? 어떤 통찰력이라도 도움이 될 것입니다.

내 상사는 시동 시간이 너무 길어서 그럴 만한 충분한 증거가 없다고 생각합니다. 이것이 아니라면(dmesg가 그것을 인쇄합니다), 그것은 무엇일까요?

노트:

버전 = Linaro 13.08(GNU/Linux 3.15.0+ armv7l)

답변1

문제가 발견되었습니다. 애플리케이션 부트차트를 사용하여 모든 시작 프로세스의 차트를 구성한 결과 2분 동안 지속되는 절전 프로세스가 있음을 발견했습니다.

이 2분간의 절전 모드는 /etc/init/failsafe.conf에 있습니다. <- 이 지연은 터미널에 에코를 보내기 위한 것이지만 그렇지는 않습니다. 스크립트를 수정하여 23초 만에 시스템 부팅에 성공했습니다. 다른 문제가 나왔지만 쉽게 해결/해킹할 수 없는 문제는 아니었습니다.

또 다른 문제는 SSID를 브로드캐스트할 때 DHCP 서버가 표시되지 않고 단지 실패한다는 것입니다.

서비스가 실행 중인지 확인하기 위해 반복되는 @reboot를 사용하여 crontab -e에 스크립트를 넣었습니다. 그렇지 않은 경우 서비스를 시작하고 실행될 때까지 계속 시도합니다.

답변2

지금은 Postgresql 메시지를 무시할 수 있지만, 이를 수정하려면 Postgresql의 init 스크립트를 변경해야 합니다. 초기화 스크립트( /etc/init.d/postgresql)에서 다음과 유사한 내용을 확인하세요.

    test x"$PG_OOM_ADJ" != x && echo "$PG_OOM_ADJ" > /proc/self/oom_adj

그리고 그것을로 변경

    test x"$PG_OOM_ADJ" != x && echo "$PG_OOM_ADJ" > /proc/self/oom_adj_score

postgresql을 실행하는 데 필요하지 않을 수도 있으므로 비활성화해 볼 수도 있습니다.

관련 정보