분배하다:아치 리눅스 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가지 옵션:
- 더 많은 공간을 확보하려면 homedir에서 무언가를 삭제하세요. (Firefox의 경우 최소 10MB의 여유 공간이 필요하고 다른 것들은 더 많을 수도 있습니다. 안전을 위해 몇 GB 정도만 사용하겠습니다.)
- 프로그램이 해당 파일에 대한 하위 디렉터리(예: Firefox 및 친구의 ~/.mozilla)를 사용하고 다른 파티션에 충분한 여유 공간이 있는 경우 다른 파티션에 그러한 디렉터리를 만들고 이를 홈 카탈로그에 심볼릭 링크할 수 있습니다. 그러한 계획을 유지하는 것은 쉽지 않습니다
충분한 공간을 확보하더라도 이전에 작성된 부분/불완전 파일로 인해 프로그램이 계속 충돌할 수 있습니다. 이 경우 다음을 수행해야 합니다.
- 프로그램이 만족할 때까지 문제가 있는 각 파일을 단계별로 정리합니다(매우 지루함)
- 이러한 디렉터리의 이름을 바꾸고 프로그램이 기본 구성으로 시작하도록 허용한 다음(디렉터리를 다시 생성함) 이름이 변경된 디렉터리 또는 일부 백업(있는 경우)에서 다양한 구성 및 사용자 정의를 수동으로 복원해 보십시오(예: Firefox, 다음과 같은 레시피를 사용하세요: https://support.mozilla.org/en-US/kb/recovering-important-data-from-an-old-profile). 이 모든 것이 복구 가능한 것은 아닙니다. YMMV.
일반적으로 홈 디렉토리의 여유 공간을 정기적으로 확인하고 필요할 경우 향후 이러한 상황을 방지하기 위해 정리하는 것이 좋습니다.