Firefox가 하드 드라이브를 100% 사용하면 충돌이 발생합니다.

Firefox가 하드 드라이브를 100% 사용하면 충돌이 발생합니다.

분배하다:아치 리눅스 x86_64

독일 사람:Xfce4

Firefox 또는 dwb 웹 브라우저를 사용하여 특정 웹 페이지를 탐색할 때 컴퓨터가 잠시 지연되고 브라우저가 충돌합니다.

나는 이 문제가 발생했을 때,하드 드라이브 사용량이 100%에 도달한 후 프로그램이 충돌합니다.

터미널에서 이 프로그램을 열고 다음을 얻습니다.

파이어폭스 브라우저:

$ 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의 경우 최소 10MB의 여유 공간이 필요하고 다른 것들은 더 많을 수도 있습니다. 안전을 위해 몇 GB 정도만 사용하겠습니다.)
  2. 프로그램이 해당 파일에 대한 하위 디렉터리(예: Firefox 및 친구의 ~/.mozilla)를 사용하고 다른 파티션에 충분한 여유 공간이 있는 경우 다른 파티션에 그러한 디렉터리를 만들고 이를 홈 카탈로그에 심볼릭 링크할 수 있습니다. 그러한 계획을 유지하는 것은 쉽지 않습니다

충분한 공간을 확보하더라도 이전에 작성된 부분/불완전 파일로 인해 프로그램이 계속 충돌할 수 있습니다. 이 경우 다음을 수행해야 합니다.

  • 프로그램이 만족할 때까지 문제가 있는 각 파일을 단계별로 정리합니다(매우 지루함)
  • 이러한 디렉터리의 이름을 바꾸고 프로그램이 기본 구성으로 시작하도록 허용한 다음(디렉터리를 다시 생성함) 이름이 변경된 디렉터리 또는 일부 백업(있는 경우)에서 다양한 구성 및 사용자 정의를 수동으로 복원해 보십시오(예: Firefox, 다음과 같은 레시피를 사용하세요: https://support.mozilla.org/en-US/kb/recovering-important-data-from-an-old-profile). 이 모든 것이 복구 가능한 것은 아닙니다. YMMV.

일반적으로 홈 디렉토리의 여유 공간을 정기적으로 확인하고 필요할 경우 향후 이러한 상황을 방지하기 위해 정리하는 것이 좋습니다.

관련 정보