web-dev-qa-db-ja.com

CentOS / Red Hat Linuxでカーネルログを表示/有効化するにはどうすればよいですか?

重複の可能性:
ec2インスタンスでカーネルログを表示/有効化するにはどうすればよいですか(Amazon linux)?

私はsysctl.confのTCP設定で遊んでいるCentOSサーバーを持っているので、処理できる同時接続数を増やすTCP接続、そしてカーネルログを表示してTCPスタック内のエラーを確認し、すべてを正しく構成したことを確認できるようにしたいと考えています。

最初にカーネルログを有効にする必要がある場所を読んだ後、/ var/log/somewhereでカーネルログを表示しました。誰かが私を正しい方向に向けることができますか?ありがとう。

6
Chris

dmesgコマンドを使用すると、カーネルからの最新の出力行を確認できます。

そうでなければ、あなたはそれを確認する必要があります

  1. klogdが実行されています(通常、ブート時にsyslogで開始されます)。
  2. syslogdは、カーネルメッセージをファイルに記録するように設定されています。おそらく、_/etc/syslog.conf_の次の行を使用します。

    _kern.*<TAB><TAB><TAB>/var/log/kernel_

ファイル_/var/log/kernel_が存在することを確認し、syslogdを再起動します。

8
MadHatter

パフォーマンス設定を調整しています。ログメッセージではなく、パフォーマンスカウンターを見たいと思っています。おそらく、いくつかのアプリケーションのパフォーマンスを向上させるために、同時接続の数を増やしています。アプリを監視する必要があります。

1
jgoldschrafe

オフに切り替えていない限り、システムはすでにログファイルを書き込んでいます(redhatとcentosの両方のデフォルト設定)。

設定をいじくり回す方法は、OSのどのディストリビューションが実行されているかによって異なります。古いものはsyslogdを使用しますが、最近ではrsyslogd/syslog-ngの人気が高まっています。

Syslogdベースの構成の場合は、MadHatterの説明に従ってconfファイルでカーネルロギングを有効にする必要があります(ただし、カーネルメッセージは「kernel」ではなく「kern」で一致することに注意してください!)。

TCPスタックでエラーを確認するには

本当に?あなたは正確に何を期待していますか?それはカーネルのよく書かれた/よく調整されたビットです-あなたが本当に悪い設定を指定したとしても多くのエラーを投げる可能性は低いです。

また、比較的単純な管理タスクを実行する方法がわからない場合は、カーネルオプションをいじるのは良い考えでしょうか。

0
symcbean