私のRaspberry Piでは、cronsとpamのロギングは実際には必要なく、SDカードの寿命を延ばすためにI / Oを減らしたいと思います。
2行目のcronを削除し、cron.none
現在テスト中です。authpriv.none
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none,cron.none -/var/log/syslog
#cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
基本的に私が記録したいのは、致命的なエラー、ハードウェア情報、カーネル/ dmesg、および失敗したログインだけです。
また何を改善できますか?
答え1
私はあなたを説得しようとしているので、これはあなたが探している答えではありません(実際には唯一の合理的な答えです)。
私のRaspberry Piでは、cronsとpamのロギングは実際には必要なく、SDカードの寿命を延ばすためにI / Oを減らしたいと思います。
cronが実際に多くのロギングを実行していると思う場合は、cronが実行する作業と頻度を考慮して調整する必要があります。要点は、それが何をしているのかあまり気にしないなら、なぜその仕事をしているということです。
WRT SDカード、ロギングは心配するほど重要ではありません。。例:まったく関係がなく、それについて考えるのに時間を無駄にしています。 SDカードを使うウェアレベリング自分を守ってください。断片化の影響を受けず(断片化はパフォーマンスとは関係ありません)、ディスクに書き込むとデータも書き込まれます。カードの中で最も使用されている部分、どこでも構いません。これはパーティションの境界を超えているため、16 GBのカードに2 GBのパーティションがある場合、パーティションは2 GBの幅の物理アドレスブロックに制限されません。これは、物理アドレスが個別で絶えず変化するリストになる動的2GBです。フルカード。
システムは1日1MBのログを記録し(通常はすべてのコンテンツのコピーをファイルに送信してそれを確認できます/var/log/syslog
)、4GBカードがある場合は完了するのに4000日かかります。カード全体一度だけ。 SDカードの実際の寿命は次のとおりです。100,000書き込みサイクル[しかしコメントを見て]。したがって、すべてのロギングによってカードが磨耗します。 4000*100000/365=
〜100万年
これで、ロギングを25%、50%、さらに99%まで減らす必要がある理由を理解しましたか?全く関係ない?カードのライフサイクル寿命が非常に悪い場合(例:100)、まだ次のエラーが発生します。世紀ログアウトしてください。この原理をより深くテストするために、ねえ。
基本的に私が記録したいのは、致命的なエラー、ハードウェア情報、カーネル/ dmesg、および失敗したログインだけです。
「デバッグ」レベルのロギングを有効にしない限り、ログに記録されるほとんどの内容は実際のエラーが発生した場合であり、通常、ロギングを完全に無効にしない限り、これらのエントリの優先順位は高くなります。たとえば、一般的な状況では、デフォルトのraspbian構成を使用するpiは、1日1MB、さらに1年中無休の1MBのログを記録すると疑われます。ここで仕上げます。ここで、障害のあるカーネルモジュールが無人システムで1週間に1秒あたり50回(100 * 50 * 60 * 60 * 24 * 7 =〜30 MB)同じ100バイトの「緊急」パニックメッセージをシステムログに記録するとします。上記のカードの寿命と次の事実を考慮してください。メッセージを受信したい場合があります。
しかし、このような混乱した状況を記録することは非常に異例です。ロギングが良いです。ログはあなたの友人です。 rsyslog 構成を変更するには、より少ないものより多くの追加に時間を費やすことをお勧めします。
答え2
rsyslogdについて具体的に言及しましたが(この質問をして3年以上が経ちました)、ここでは別のオプションに言及する必要があると思いますbusybox-syslogd
。logread
ディスクに何も書き込むことなく、検索のためにログメッセージをメモリに保存できます(Raspbianのデフォルト)。これは読み取り専用インストールディスクに最適なソリューションです!