Firefoxがハードドライブを100%使用するとクラッシュします。

Firefoxがハードドライブを100%使用するとクラッシュします。

分配する:Arch Linux x86_64

ドイツ人:Xfce4

Firefoxまたはdwb Webブラウザを使用して特定のWebページを閲覧すると、コンピュータがしばらく遅れてブラウザがクラッシュします。

私がこの問題が発生したとき、ハードドライブの使用量が100%に達すると、プログラムがクラッシュします。

ターミナルでこのプログラムを開き、次のようになります。

Firefoxブラウザ:

$ firefox

(process:5167): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed

(firefox:5167): Gtk-CRITICAL **: IA__gtk_clipboard_set_with_data: assertion 'targets != NULL' failed
1434771392248   addons.update-checker   WARN    Update manifest for {972ce4c6-7e08-4474-a285-3208198ce6fd} did not contain an updates property
SystemMessageCache: initlibva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
Segmentation fault (core dumped)

ドワーブ:

$ dwb
No settingsfile found: Failed to open file '/home/me/.config/dwb/settings': No such file or directory
Using default values.
No keyfile found: No such file or directory
Using default values.

(dwb:5032): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'WebKitDOMNode'

** (dwb:5032): CRITICAL **: WebKitDOMNode* webkit_dom_node_get_parent_node(WebKitDOMNode*): assertion 'WEBKIT_DOM_IS_NODE(self)' failed

(dwb:5032): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'WebKitDOMNode'

** (dwb:5032): CRITICAL **: WebKitDOMNode* webkit_dom_node_get_parent_node(WebKitDOMNode*): assertion 'WEBKIT_DOM_IS_NODE(self)' failed

(dwb:5032): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'WebKitDOMNode'

** (dwb:5032): CRITICAL **: WebKitDOMNode* webkit_dom_node_get_parent_node(WebKitDOMNode*): assertion 'WEBKIT_DOM_IS_NODE(self)' failed

(dwb:5032): GLib-GObject-WARNING **: invalid uninstantiatable type '<invalid>' in cast to 'WebKitDOMNode'

** (dwb:5032): CRITICAL **: WebKitDOMNode* webkit_dom_node_get_parent_node(WebKitDOMNode*): assertion 'WEBKIT_DOM_IS_NODE(self)' failed
Received SIGSEGV, trying to clean up.

Last 32 stack frames:

 32: dwb() [0x411bf3]
 31: dwb() [0x43057f]
 30: /usr/lib/libc.so.6(+0x335b0) [0x7faca9d945b0]
 29: /usr/lib/libgobject-2.0.so.0(g_type_check_instance_cast+0x4b) [0x7facab5e952b]
 28: dwb() [0x41446f]
 27: dwb() [0x414722]
 26: /usr/lib/libffi.so.6(ffi_call_unix64+0x4c) [0x7faca29071f0]
 25: /usr/lib/libffi.so.6(ffi_call+0x2f8) [0x7faca2906c58]
 24: /usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_generic+0x1e4) [0x7facab5c6b04]
 23: /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x145) [0x7facab5c62f5]
 22: /usr/lib/libwebkitgtk-1.0.so.0(+0x13eeb20) [0x7facae2e3b20]
 21: /usr/lib/libwebkitgtk-1.0.so.0(+0x7c03df) [0x7facad6b53df]
 20: /usr/lib/libwebkitgtk-1.0.so.0(+0x7c0879) [0x7facad6b5879]
 19: /usr/lib/libwebkitgtk-1.0.so.0(+0x7ba3c7) [0x7facad6af3c7]
 18: /usr/lib/libwebkitgtk-1.0.so.0(+0x7bbf90) [0x7facad6b0f90]
 17: /usr/lib/libwebkitgtk-1.0.so.0(+0x7d4ac5) [0x7facad6c9ac5]
 16: /usr/lib/libwebkitgtk-1.0.so.0(+0x7d5b32) [0x7facad6cab32]
 15: /usr/lib/libwebkitgtk-1.0.so.0(+0x977335) [0x7facad86c335]
 14: /usr/lib/libwebkitgtk-1.0.so.0(+0x96e7bd) [0x7facad8637bd]
 13: /usr/lib/libwebkitgtk-1.0.so.0(+0xbd5fd7) [0x7facadacafd7]
 12: /usr/lib/libwebkitgtk-1.0.so.0(+0xbdbf7b) [0x7facadad0f7b]
 11: /usr/lib/libwebkitgtk-1.0.so.0(+0xbdc039) [0x7facadad1039]
 10: /usr/lib/libwebkitgtk-1.0.so.0(+0x563479) [0x7facad458479]
  9: /usr/lib/libwebkitgtk-1.0.so.0(+0x584452) [0x7facad479452]
  8: /usr/lib/libglib-2.0.so.0(+0x4a3a3) [0x7facaa9d93a3]
  7: /usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x15d) [0x7facaa9d890d]
  6: /usr/lib/libglib-2.0.so.0(+0x49ce0) [0x7facaa9d8ce0]
  5: /usr/lib/libglib-2.0.so.0(g_main_context_iteration+0x2c) [0x7facaa9d8d8c]
  4: /usr/lib/libgio-2.0.so.0(g_application_run+0x20c) [0x7facab8b047c]
  3: dwb() [0x43c7a4]
  2: /usr/lib/libc.so.6(__libc_start_main+0xf0) [0x7faca9d81790]
  1: dwb() [0x411ce9]
Segmentation fault (core dumped)

答え1

Firefoxを含む多くのプログラムは、ユーザーのホームディレクトリまたはサブディレクトリにさまざまなファイル(キャッシュ、設定ファイルなど)を書き込んでおり、パーティションがいっぱいになると書き込みが失敗するため、競合が発生します。

2つのオプション:

  1. より多くのスペースを確保するには、homedirから何かを削除してください。 (Firefoxの場合、少なくとも10 MBの空き容量が必要で、他のものが多い場合があります。安全のために数GBしか使用しません。)
  2. プログラムがそのファイルのサブディレクトリ(Firefoxや友達の〜/ .mozillaなど)を使用していて、他のパーティションに十分な空き容量がある場合は、別のパーティションにそのようなディレクトリを作成してホームカタログにシンボリックリンクできます。そのような計画を維持することは容易ではない

十分なスペースが確保されていても、以前に作成された部分/不完全ファイルによってプログラムがクラッシュし続けることがあります。この場合は、次のことを行う必要があります。

  • プログラムが満足するまで、問題のある各ファイルを段階的にクリーンアップします(非常に退屈)
  • これらのディレクトリの名前を変更し、プログラムがデフォルト設定で起動することを許可してから(ディレクトリを再作成します)、名前が変更されたディレクトリまたは一部のバックアップ(存在する場合)からさまざまな設定やカスタマイズを手動で復元します(例:Firefox 、次のレシピを使用してください。 https://support.mozilla.org/en-US/kb/recovering-important-data-from-an-old-profile)。これらすべてが回復可能なわけではありません。 YMMV。

通常、ホームディレクトリの空き領域を定期的に確認し、必要に応じて将来の状況を避けるためにクリーンアップすることをお勧めします。

関連情報