限られたメモリやディスク容量が原因で競合が発生すると思われる場合は、ログファイルで何を見つけるべきですか?

限られたメモリやディスク容量が原因で競合が発生すると思われる場合は、ログファイルで何を見つけるべきですか?

最近の一連のクラッシュに関する/var/logファイルのトラブルシューティング、メモリやディスク容量が不足していると思われる場合は、ファイル内で何を見つけるべきですか?お持ちですか?一般用語このタイプのハードウェアエラーについてLinuxでエラーが発生する用語は何ですか?そして、深刻なメモリ不足の影響を受けるシステムプロセス(カーネルなど)は何ですか?


背景として、私はFedora 17サンドボックスプロジェクトノートブックでホストされているDrupalサイトで作業していたときにこのシステムクラッシュを経験しました。最近、かなり大きなファイルをダウンロードしました(メディアに移動しました)、ハードドライブの容量が約1.8Gに減りました。

ここでは、メモリ使用量を監視するための便利な投稿を見つけました。topまたは現在のディスク使用量du。ただし、この質問は特にログファイルに関するものです。同様の投稿を見つけました。Fedoraフォーラム説明を見つけてFPrintObjectMemtestを試しましたが、悪いことは報告されませんでした。

ベストアンサー1

あなたが探している情報は一般的なシステムログにありません。 sysstatは、コマンドラインでパフォーマンス履歴を表示するのに最適なツールです。

sysstatを使用すると、sadcシステム情報を収集してログファイルに書き込むことができます。ログファイルはバイナリ形式ですが、コマンドを使用して表示できますsar

以下は、オプションのないsar出力の例です。

$ sar
09:15:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
10:05:01 AM     all     77.49      0.37     22.13      0.00      0.00      0.00
10:15:01 AM     all     77.30      0.40     22.29      0.00      0.00      0.00
10:25:01 AM     all     77.19      0.38     22.42      0.00      0.00      0.00
10:35:01 AM     all     39.31      0.35     23.80      0.01      0.00     36.53
10:45:01 AM     all     32.22      0.34     24.26      0.03      0.00     43.15
10:55:01 AM     all     32.80      0.33     23.78      0.01      0.00     43.08
11:05:01 AM     all     32.70      0.33     23.76      0.00      0.00     43.20
Average:        all     63.90      0.39     22.79      0.00      0.00     12.91

表示される情報は提供された情報と同じですが、top過去のデータが含まれています。 RAM、ネットワーク、およびディスク使用率に関する詳細情報も表示できます。以下はRAMの使用例です。

$ sar -r
09:15:01 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
02:15:01 PM    457076   1357116     74.81    277876    810948    205520      5.40
02:25:01 PM    456836   1357356     74.82    277876    811168    205384      5.40
02:35:01 PM    456976   1357216     74.81    277876    811256    204728      5.38
02:45:01 PM    457036   1357156     74.81    277876    811368    204840      5.38
02:55:01 PM    456588   1357604     74.83    277896    811492    204924      5.38
Average:       332452   1481740     81.67    277720    793953    416953     10.96

sarをローカルで実行するだけでなく、パフォーマンストレンドデータを表示できる監視システムがたくさんあります。ムニン(Munin)、サボテン(cacti)、ザビックス(zabbix)などがその例です。これの利点は、複数のサーバーのデータをグラフ化して中央の場所に保存できることです。

コメントの回答を更新:

このsarコマンドは、競合が発生する前にRAMが不足しているかどうかを示します。これはkbbuffersとkbcachedが急激に低下するため、目立つように見えます。メモリ不足(OOM)キラーのdmesgを確認することもできますが、dmesgはklogdがインストールされている場合にのみログを作成します。アプリケーションがディスクに書き込めないことを具体的に報告しない限り、ディスク容量不足のログは表示されません。ただし、ディスクがいっぱいになると、syslog はディスクにログを書き込むことができません。

おすすめ記事