時々、コンピュータを起動した後、いくつかのアプリケーションが起動せず、クラッシュが発生します。通常、Firefox、Thunderbird、Virtualboxなどの最大のものです。通常、キャッシュを再起動またはクリアすると問題が解決します。たとえば、
me@localhost:~$ thunderbird &
Segmentation fault
me@localhost:~$ echo 3 > /proc/sys/vm/drop_caches
me@localhost:~$ thunderbird &
[1] 6709
さらに、これらのアプリケーションバイナリまたは関連ライブラリは、キャッシュ削除の前後のmd5sumが異なることを示しています。私はバイナリの16進ダンプを比較し、それらの間に1バイトの違いを見つけました。
これは、さまざまなLinuxディストリビューションとバージョンで発生します。 memtestを数回実行し、ハードドライブを別のドライブ(ただし同じモデル)に交換しましたが、何の変更もありません。このハードウェアは何年も経っており、非常に一般的ですが、購入してからこのようなことが発生したため、サポートされていないとは思いません。
この問題の原因を見つけるにはどうすればよいですか?よろしくお願いします。
答え1
これは私にメモリエラーのように聞こえます。次のメモリテスタを実行することをお勧めします。http://www.memtest.org/1日か2日ほど待って、エラーが表示されることを確認してください。
答え2
これはOOMキルのように見えます。
あなたは何ができますか?
プログラムがクラッシュし始めるまで定期的にメモリ使用量を確認してください。メモリ使用量が制限に達したことを確認します。
スワップスペースを増やします。スワップを増やすと、アプリケーションの応答時間が遅くなる可能性がありますが、アプリケーションがシャットダウンしたり、コンピュータがハングするのを防ぐことができます。
スワップスペースを増やして問題を解決する場合は、物理RAMを増やすことは望ましくない副作用のない永続的なソリューションです。