
起動すると、次のメッセージが表示され続けます。
[ 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個)で発生するため、すべて1つのマスターバージョンの直接コピーであるにもかかわらず、ハードドライブの問題ではないと思います。
開始遅延ですか?どうすれば解決できますか?どんな洞察力でも役に立ちます。
私の上司は、起動時間が長すぎるため、十分な証拠がないと思います。これでなければ(dmesgがそれを印刷します)、それは何ですか?
メモ:
バージョン = Linaro 13.08 (GNU/Linux 3.15.0+ armv7l)
答え1
問題が発見されました。アプリケーションブートチャートを使用してすべての起動プロセスのチャートを構成したところ、2分間持続する省電力プロセスがあることがわかりました。
この2分間のスリープモードは/etc/init/failsafe.confにあります。 <- この遅延は端末にエコーを送信するためのものですが、そうではありません。スクリプトを修正して23秒でシステム起動に成功しました。他の問題が出たが簡単に解決/ハッキングできない問題ではありませんでした。
もう1つの問題は、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を実行するのに必要ないかもしれないので、それを無効にしてみてください。