Sign in to follow this  
Odynn

GC overhead limit exceeded

Recommended Posts

Spoiler

Unexpected crash while playing The error was: <GC overhead limit exceeded>

It's possible you might figure out what's wrong from the log file below, but if you can't, post the full log on the wurm online forums, and someone else might be able to help you.

Contents of console.log:
Time is Fri Feb 10 11:04:59 CET 2017
Running client version 3.99zi

=== System information ===
Executing from C:\Windows\system32\
Operating system: Windows 7 (arch: amd64, version: 6.1)
Java version: 1.8.0_111 (Oracle Corporation) <http://java.oracle.com/>
Jvm version: 25.111-b14 (Oracle Corporation) [Java HotSpot(TM) 64-Bit Server VM]
Available CPUs: 4

>>> Main thread exiting.
Loading character Seer
Loading config low
Loading props file C:\Jeux\wurm\configs\low\gamesettings.txt
Executing C:\Jeux\wurm\configs\low\keybindings.txt
Loading props file C:\Jeux\wurm\players\Seer\password.txt
>>> LoginFrame queue entry exiting.
Saving props file C:\Jeux\wurm\players\Seer\password.txt
Saving props file C:\Jeux\wurm\configs\low\gamesettings.txt
Keybindings saved.
Loaded pack sound.jar (r1)
Loaded pack pmk.jar (r2947)
Loaded pack graphics.jar (r2962)
Options up-to-date!
Loading props file C:\Jeux\wurm\players\Seer\playerdata.txt
Loading props file C:\Jeux\wurm\players\Seer\stats.txt

Preparing to enable console logging.
Now logging to C:\Jeux\wurm\console.Seer.log

=== Wurm options ===
animation_playback_self = 2
auto_mipmaps_enabled = 2
auto_run_source = 0
cavedetail = 0
censor_chat = false
collada_animations = 0
color_black = 0.0,0.0,0.0
color_cyan = 0.0,1.0,1.0
color_error = 1.0,0.3,0.3
color_fuchsia = 1.0,0.0,1.0
color_green = 0.08,1.0,0.08
color_grey = 0.5,0.5,0.5
color_lime = 0.0,1.0,0.0
color_maroon = 0.5,0.0,0.0
color_navy_blue = 0.23,0.39,1.0
color_orange = 1.0,0.5,0.0
color_purple = 0.5,0.0,0.5
color_red = 1.0,0.0,0.0
color_royal_blue = 0.23,0.39,1.0
color_silver = 0.75,0.75,0.75
color_system = 0.5,1.0,0.5
color_teal = 0.0,0.5,0.5
color_white = 1.0,1.0,1.0
color_yellow = 1.0,1.0,0.0
compressed_textures = false
compressed_textures_S3TC = true
contribution_culling = 50
custim_timer_source = 1
customTimer1 = S. Valfrey|11100000
customTimer2 = S. Xanetia|11100000
customTimer3 = S. Sephren|11100000
customTimer4 = Delay|1680000
customTimer5 = align|1800000
debug_mode = false
depth_clamp_enabled = 2
disable_select_all_shortcut = false
display_settings = false:false:0:640:480:32:-1:false:false
enable_contribution_culling = false
enable_debugs = false
enable_lod = true
enable_shift_drag = true
enable_vsync = true
engine_multithreaded = 0
event_log_rotation = 0
exec_source = 0
fast_yield = false
fbo_enabled = 2
fog_coord_src = 0
font_antialias = 2
font_bold = 11
font_default = 11
font_header = 24
font_italian = 11
font_monospaced = 11
font_static = 11
fov_horizontal = 80
fps_limit = 70
fps_limit_background = 30
fps_limit_enabled = true
free_look_mode_disable_on_close_component = false
free_look_mode_disable_on_combat = false
free_look_mode_disable_on_open_component = false
free_look_mode_sensitivity = 10
game_client_thread_priority = 2
glsl_debug_loading = false
glsl_enabled = 2
gpu_skinning = true
gui_opacity = 3
gui_skin = 1
has_read_eula = true
hide_inactive_friends = false
hide_menu_examine = false
hide_menu_no_target = false
hide_menu_spam_mode = true
hide_menu_stop = true
hide_onscreen_fail_messages = false
hide_onscreen_hostile_messages = false
hide_onscreen_info_messages = false
hide_personal_goal = false
high_res_binoculars = false
hint_texture_scaling = 0
impColumn = true
inverse_mouse = false
irc_log_rotation = 0
irc_notif = 0
item_creature_render_distance = 0
key_bindings_source = 0
keyboard_layout = 0
loadInventoryStartup = true
local_list_in_event = false
lod = 0
log_extra_errors = false
log_gl_errors = false
mark_text_read = true
material_as_suffix = true
max_texture_size = 0
mega_texture_size = 2
model_loader_thread_priority = 3
model_loading_threads = 1
mount_rotation = false
multidraw_enabled = 2
no_brightness = false
no_terrain_render = false
no_world_render = true
non_power_of_two = 2
occlusion_queries_enabled = 2
offscreen_texture_size = 0
other_log_rotation = 0
outline_picking = true
player_texture_size = 0
reflection_texture_size = 0
reflections = 0
release_context = false
release_context_on_jogl_sleep = false
remember_password = true
render_distant_terrain = false
render_glow = false
render_sun_glare = false
resident_models = false
save_skills_on_quit = false
screenshot_file_format = 1
season_override = 0
send_extra_tile_data = false
setting_timestamps = true
settings_version = 3
shadow_level = 0
shift_drag_default = 1
showKChat = true
show_body_in_inventory = true
show_old_quickbar = true
silent_friends_update = false
skillgain_minimum = 5
skillgain_no_alignment = true
skillgain_no_favor = true
skydetail = 0
sound_al_gain = 15
sound_buzzlevel = 2
sound_cache_enabled = false
sound_doppler_enabled = false
sound_engine = 2
sound_footstepslevel = 10
sound_music_level = 0
sound_play_PMAlert = false
sound_play_ambients = true
sound_play_buzz = true
sound_play_combat = false
sound_play_door = false
sound_play_emotes = false
sound_play_footsteps = true
sound_play_music = true
sound_play_weather = true
sound_play_work = true
stipple_enabled = true
structure_render_distance = 0
submit_client_data = 2
terrain_bump = true
terrain_res = 0
test_attach_equipment = false
test_mode = 0
thirdPerson = false
tile_transitions = false
tiledecorations = 0
togglePushToTalk = true
treelist_outline = true
trees = 0
update_optional = true
use_alpha_particles = false
use_anisotropic_filtering = 0
use_antialiasing = 0
use_color_picking = true
use_fast_clock_work_around = true
use_fbo_color_picking = true
use_nagles_algorithm = false
use_nano_timer = false
use_non_alpha_particles = false
use_phobia_models = false
use_tree_models = true
use_weather_particles = false
vbo_enabled = 2
viewport_bob = true
water_detail = 0

Setting up Collada Model Loader
Setting up WurmModel Model Loader
Executing C:\Jeux\wurm\configs\low\keybindings.txt
Translating legacy key PAGE_UP to PRIOR
Translating legacy key PAGE_DOWN to NEXT
Translating legacy key ENTER to RETURN
Word filter loaded: 23
Starting job manager with 3 worker threads
>>> Launch queue entry exiting.
Using LWJGL display 640:480:0:0 (false)

Setting up OpenAL Sound Engine
org.lwjgl.LWJGLException: Could not locate OpenAL library.
    at org.lwjgl.openal.AL.create(AL.java:151)
    at org.lwjgl.openal.AL.create(AL.java:102)
    at org.lwjgl.openal.AL.create(AL.java:201)
    at class.mfffEfS92.<init>(SourceFile:79)
    at class.LDXitncAyW.FZOk5L6Gfy(SourceFile:576)
    at com.wurmonline.client.BILF1iey6X.run(SourceFile:32237)
    at java.lang.Thread.run(Unknown Source)
class.BziovyFqY: Failed to initialize sound: org.lwjgl.LWJGLException: Could not locate OpenAL library.
    at class.mfffEfS92.<init>(SourceFile:85)
    at class.LDXitncAyW.FZOk5L6Gfy(SourceFile:576)
    at com.wurmonline.client.BILF1iey6X.run(SourceFile:32237)
    at java.lang.Thread.run(Unknown Source)
Failed to start sound engine, using silent

=== OpenGL information ===
LWJGL version: 2.9.1
Adapter info: nvd3dumx,nvwgf2umx,nvwgf2umx (8.17.12.6795)
OpenGL vendor: NVIDIA Corporation
OpenGL renderer: GeForce GT 530/PCI/SSE2
OpenGL version: 4.1.0
OpenGL extensions:
    GL_ARB_blend_func_extended
    GL_ARB_color_buffer_float
    GL_ARB_compatibility
    GL_ARB_copy_buffer
    GL_ARB_depth_buffer_float
    GL_ARB_depth_clamp
    GL_ARB_depth_texture
    GL_ARB_draw_buffers
    GL_ARB_draw_buffers_blend
    GL_ARB_draw_indirect
    GL_ARB_draw_elements_base_vertex
    GL_ARB_draw_instanced
    GL_ARB_ES2_compatibility
    GL_ARB_explicit_attrib_location
    GL_ARB_fragment_coord_conventions
    GL_ARB_fragment_program
    GL_ARB_fragment_program_shadow
    GL_ARB_fragment_shader
    GL_ARB_framebuffer_object
    GL_ARB_framebuffer_sRGB
    GL_ARB_geometry_shader4
    GL_ARB_get_program_binary
    GL_ARB_gpu_shader5
    GL_ARB_gpu_shader_fp64
    GL_ARB_half_float_pixel
    GL_ARB_half_float_vertex
    GL_ARB_imaging
    GL_ARB_instanced_arrays
    GL_ARB_map_buffer_range
    GL_ARB_multisample
    GL_ARB_multitexture
    GL_ARB_occlusion_query
    GL_ARB_occlusion_query2
    GL_ARB_pixel_buffer_object
    GL_ARB_point_parameters
    GL_ARB_point_sprite
    GL_ARB_provoking_vertex
    GL_ARB_robustness
    GL_ARB_sample_shading
    GL_ARB_sampler_objects
    GL_ARB_seamless_cube_map
    GL_ARB_separate_shader_objects
    GL_ARB_shader_bit_encoding
    GL_ARB_shader_objects
    GL_ARB_shader_precision
    GL_ARB_shader_subroutine
    GL_ARB_shading_language_100
    GL_ARB_shading_language_include
    GL_ARB_shadow
    GL_ARB_sync
    GL_ARB_tessellation_shader
    GL_ARB_texture_border_clamp
    GL_ARB_texture_buffer_object
    GL_ARB_texture_buffer_object_rgb32
    GL_ARB_texture_compression
    GL_ARB_texture_compression_bptc
    GL_ARB_texture_compression_rgtc
    GL_ARB_texture_cube_map
    GL_ARB_texture_cube_map_array
    GL_ARB_texture_env_add
    GL_ARB_texture_env_combine
    GL_ARB_texture_env_crossbar
    GL_ARB_texture_env_dot3
    GL_ARB_texture_float
    GL_ARB_texture_gather
    GL_ARB_texture_mirrored_repeat
    GL_ARB_texture_multisample
    GL_ARB_texture_non_power_of_two
    GL_ARB_texture_query_lod
    GL_ARB_texture_rectangle
    GL_ARB_texture_rg
    GL_ARB_texture_rgb10_a2ui
    GL_ARB_texture_swizzle
    GL_ARB_timer_query
    GL_ARB_transform_feedback2
    GL_ARB_transform_feedback3
    GL_ARB_transpose_matrix
    GL_ARB_uniform_buffer_object
    GL_ARB_vertex_array_bgra
    GL_ARB_vertex_array_object
    GL_ARB_vertex_attrib_64bit
    GL_ARB_vertex_buffer_object
    GL_ARB_vertex_program
    GL_ARB_vertex_shader
    GL_ARB_vertex_type_2_10_10_10_rev
    GL_ARB_viewport_array
    GL_ARB_window_pos
    GL_ATI_draw_buffers
    GL_ATI_texture_float
    GL_ATI_texture_mirror_once
    GL_S3_s3tc
    GL_EXT_texture_env_add
    GL_EXT_abgr
    GL_EXT_bgra
    GL_EXT_bindable_uniform
    GL_EXT_blend_color
    GL_EXT_blend_equation_separate
    GL_EXT_blend_func_separate
    GL_EXT_blend_minmax
    GL_EXT_blend_subtract
    GL_EXT_compiled_vertex_array
    GL_EXT_Cg_shader
    GL_EXT_depth_bounds_test
    GL_EXT_direct_state_access
    GL_EXT_draw_buffers2
    GL_EXT_draw_instanced
    GL_EXT_draw_range_elements
    GL_EXT_fog_coord
    GL_EXT_framebuffer_blit
    GL_EXT_framebuffer_multisample
    GL_EXTX_framebuffer_mixed_formats
    GL_EXT_framebuffer_object
    GL_EXT_framebuffer_sRGB
    GL_EXT_geometry_shader4
    GL_EXT_gpu_program_parameters
    GL_EXT_gpu_shader4
    GL_EXT_multi_draw_arrays
    GL_EXT_packed_depth_stencil
    GL_EXT_packed_float
    GL_EXT_packed_pixels
    GL_EXT_pixel_buffer_object
    GL_EXT_point_parameters
    GL_EXT_provoking_vertex
    GL_EXT_rescale_normal
    GL_EXT_secondary_color
    GL_EXT_separate_shader_objects
    GL_EXT_separate_specular_color
    GL_EXT_shader_image_load_store
    GL_EXT_shadow_funcs
    GL_EXT_stencil_two_side
    GL_EXT_stencil_wrap
    GL_EXT_texture3D
    GL_EXT_texture_array
    GL_EXT_texture_buffer_object
    GL_EXT_texture_compression_latc
    GL_EXT_texture_compression_rgtc
    GL_EXT_texture_compression_s3tc
    GL_EXT_texture_cube_map
    GL_EXT_texture_edge_clamp
    GL_EXT_texture_env_combine
    GL_EXT_texture_env_dot3
    GL_EXT_texture_filter_anisotropic
    GL_EXT_texture_integer
    GL_EXT_texture_lod
    GL_EXT_texture_lod_bias
    GL_EXT_texture_mirror_clamp
    GL_EXT_texture_object
    GL_EXT_texture_shared_exponent
    GL_EXT_texture_sRGB
    GL_EXT_texture_swizzle
    GL_EXT_timer_query
    GL_EXT_transform_feedback2
    GL_EXT_vertex_array
    GL_EXT_vertex_array_bgra
    GL_EXT_vertex_attrib_64bit
    GL_IBM_rasterpos_clip
    GL_IBM_texture_mirrored_repeat
    GL_KTX_buffer_region
    GL_NV_blend_square
    GL_NV_conditional_render
    GL_NV_copy_depth_to_color
    GL_NV_copy_image
    GL_NV_depth_buffer_float
    GL_NV_depth_clamp
    GL_NV_explicit_multisample
    GL_NV_fence
    GL_NV_float_buffer
    GL_NV_fog_distance
    GL_NV_fragment_program
    GL_NV_fragment_program_option
    GL_NV_fragment_program2
    GL_NV_framebuffer_multisample_coverage
    GL_NV_geometry_shader4
    GL_NV_gpu_program4
    GL_NV_gpu_program4_1
    GL_NV_gpu_program5
    GL_NV_gpu_program_fp64
    GL_NV_gpu_shader5
    GL_NV_half_float
    GL_NV_light_max_exponent
    GL_NV_multisample_coverage
    GL_NV_multisample_filter_hint
    GL_NV_occlusion_query
    GL_NV_packed_depth_stencil
    GL_NV_parameter_buffer_object
    GL_NV_parameter_buffer_object2
    GL_NV_pixel_data_range
    GL_NV_point_sprite
    GL_NV_primitive_restart
    GL_NV_register_combiners
    GL_NV_register_combiners2
    GL_NV_shader_buffer_load
    GL_NV_texgen_reflection
    GL_NV_texture_barrier
    GL_NV_texture_compression_vtc
    GL_NV_texture_env_combine4
    GL_NV_texture_expand_normal
    GL_NV_texture_multisample
    GL_NV_texture_rectangle
    GL_NV_texture_shader
    GL_NV_texture_shader2
    GL_NV_texture_shader3
    GL_NV_transform_feedback
    GL_NV_transform_feedback2
    GL_NV_vertex_array_range
    GL_NV_vertex_array_range2
    GL_NV_vertex_attrib_integer_64bit
    GL_NV_vertex_buffer_unified_memory
    GL_NV_vertex_program
    GL_NV_vertex_program1_1
    GL_NV_vertex_program2
    GL_NV_vertex_program2_option
    GL_NV_vertex_program3
    GL_NVX_conditional_render
    GL_NVX_gpu_memory_info
    GL_SGIS_generate_mipmap
    GL_SGIS_texture_lod
    GL_SGIX_depth_texture
    GL_SGIX_shadow
    GL_SUN_slice_accum
    GL_WIN_swap_hint
    WGL_EXT_swap_control

GLSL version: 4.10 NVIDIA via Cg compiler
GLSL max vertex uniforms: 4096 (4096)
GLSL max fragment uniforms: 2048 (2048)
GLSL max varyings: 60 (60)
Preloading builtin materials
Failed linking program: program.skin_tex0.6_light
Unable to link program (program.skin_tex0.6_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.skin : program.skin_tex0.6_light
Failed linking program: program.skin_tex0.7_light
Unable to link program (program.skin_tex0.7_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.skin : program.skin_tex0.7_light
Failed linking program: program.skin_tex0.8_light
Unable to link program (program.skin_tex0.8_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.skin : program.skin_tex0.8_light
Failed linking program: program.skin_tex0_rare.6_light
Unable to link program (program.skin_tex0_rare.6_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.skin_rare : program.skin_tex0_rare.6_light
Failed linking program: program.skin_tex0_rare.7_light
Unable to link program (program.skin_tex0_rare.7_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.skin_rare : program.skin_tex0_rare.7_light
Failed linking program: program.skin_tex0_rare.8_light
Unable to link program (program.skin_tex0_rare.8_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.skin_rare : program.skin_tex0_rare.8_light
Failed linking program: program.static_tex0.6_light
Unable to link program (program.static_tex0.6_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.static : program.static_tex0.6_light
Failed linking program: program.static_tex0.7_light
Unable to link program (program.static_tex0.7_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.static : program.static_tex0.7_light
Failed linking program: program.static_tex0.8_light
Unable to link program (program.static_tex0.8_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.static : program.static_tex0.8_light
Failed linking program: program.static_tex0_rare.6_light
Unable to link program (program.static_tex0_rare.6_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.static_rare : program.static_tex0_rare.6_light
Failed linking program: program.static_tex0_rare.7_light
Unable to link program (program.static_tex0_rare.7_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.static_rare : program.static_tex0_rare.7_light
Failed linking program: program.static_tex0_rare.8_light
Unable to link program (program.static_tex0_rare.8_light): class.wG08TTadSl: <no message>
Unable to load material program: material.mesh.static_rare : program.static_tex0_rare.8_light
Failed linking program: program.terrain.5_light
Unable to link program (program.terrain.5_light): class.wG08TTadSl: <no message>
Unable to load material program: material.terrain.bumpmap : program.terrain.5_light
Failed linking program: program.terrain.6_light
Unable to link program (program.terrain.6_light): class.wG08TTadSl: <no message>
Unable to load material program: material.terrain.bumpmap : program.terrain.6_light
Failed linking program: program.terrain.7_light
Unable to link program (program.terrain.7_light): class.wG08TTadSl: <no message>
Unable to load material program: material.terrain.bumpmap : program.terrain.7_light
Failed linking program: program.terrain.8_light
Unable to link program (program.terrain.8_light): class.wG08TTadSl: <no message>
Unable to load material program: material.terrain.bumpmap : program.terrain.8_light
Preloading builtin materials done
Launching Collada Model Loader threads
Launching WOM Loader threads
Starting workaround for fast running clocks
Using LWJGL timer.
Initialized mouse with 5 buttons.
Experimental direct buffer cleaner init successful
Shutting down OpenAL subsystem.
Startup Phase - Setting up..
Initializing font texture for SansSerif (11). Texture Size: 256
Initializing font texture for SansSerif (11, italic). Texture Size: 128
Loading window positions from C:\Jeux\wurm\players\Seer\windows_640x480.txt
Loading props file C:\Jeux\wurm\players\Seer\windows_640x480.txt
Gui initialized
Startup Phase - Preparing terrain
Startup Phase - Connecting ..
Disabling Nagles
Disabling Nagles
Login successful
Executing C:\Jeux\wurm\configs\low\autorun.txt
Starting update of login splash image...
Initializing font texture for SansSerif (12). Texture Size: 128
Finished loading new login splash image!
Exception in thread "WOM Model Loader 0" java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.util.Arrays.copyOf(Unknown Source)
    at sun.misc.IOUtils.readFully(Unknown Source)
    at class.aH7t2kxmni.FZOk5L6Gfy(SourceFile:1132)
    at class.lfv45Nf7GD.FZOk5L6Gfy(SourceFile:1739)
    at class.Ch5DXHGHaN.FZOk5L6Gfy(SourceFile:1121)
    at class.W9rdyqwwxr.run(SourceFile:1165)
    at java.lang.Thread.run(Unknown Source)
Execution aborted at connection 1, iteration 2230749
Run time  20h 30m, local time Sat Feb 11 07:37:20 CET 2017
Destroying game window
====== CLIENT CRASH ======
Unexpected crash while playing
java.lang.OutOfMemoryError: GC overhead limit exceeded
    at class.BILF1iey6X.FZOk5L6Gfy(SourceFile:133)
    at class.fgtPPuD8uC.FZOk5L6Gfy(SourceFile:153)
    at class.zJlfbFx4bO.FZOk5L6Gfy(SourceFile:788)
    at class.lDs0Z2Y5jj.FZOk5L6Gfy(SourceFile:213)
    at com.wurmonline.client.BILF1iey6X.fgtPPuD8uC(SourceFile:7426)
    at com.wurmonline.client.BILF1iey6X.run(SourceFile:32312)
    at java.lang.Thread.run(Unknown Source)

 

Starting to have a fair bit of those crash, no real idea why, so feel free to poke in the file and tell me what is happening either on wurm side, java or the computer.

Share this post


Link to post
Share on other sites

Unless you recently jacked up your game settings, I don;t think this is anything on your end, see also these threads;

 

 

See teluriius' post in the second thread for changes you can make on your side to reduce this

 

 

 

On 2/28/2014 at 9:30 PM, Telurius said:

That particular type of OutOfMemoryError means the garbage collector is struggling so much it's basically preventing the client from doing much else besides collecting garbage.  It's spending too much time collecting garbage and/or recovering too little of the heap when doing so.  By default, it happens when it's spending more than 98% of the time collecting garbage or recovering less than 2% of the heap per full garbage collection.  It's probably due to the heap being a little too small for the settings you're using.  By default, the clients use a maximum heap size of 800 MB, which is why you're not seeing the heap size increase beyond that.

 

You can include an argument of the form -J-Xmx[amount] in a command to start the client to specify a different maximum heap size.  For example, you could use the following command to start the stable client with a maximum heap size of 1600 MB (twice what it would normally use):

 


javaws -J-Xmx1600m http://www.wurmonline.com/client/wurmclient.jnlp

There are a few things to be aware of when doing so.  First, if you're using a 32-bit version of Java (which a 32-bit operating system would limit you to), it will limit the maximum amount of memory available per process, which will require carefully balancing memory usage to avoid problems.  Second, by default most recent versions of Java also set the maximum direct buffer memory size equal to the maximum heap size, though direct buffers are stored outside the heap (and can potentially push memory usage significantly beyond the maximum heap size, though memory is also used for some other things outside the heap).  You can separately specify the maximum direct buffer memory size with an argument of the form -J-XX:MaxDirectMemorySize=[amount] in a command to start the client.  For example, the following command could be used to start the unstable client with a maximum heap size of 1600 MB and maximum direct buffer memory size of 800 MB:

 



javaws -J-Xmx1600m -J-XX:MaxDirectMemorySize=800m http://www.wurmonline.com/client/wurmclient_unstable.jnlp

 

You could also (either alternatively or in addition to the above) lower settings to try to reduce memory usage.

 

 

 

 

 

You could also PM one of the client devs  in case it may be affecting more players since the recent patch.

 

 

 

Edited by Brash_Endeavors
  • Like 1

Share this post


Link to post
Share on other sites

ty for the answer,

 

i will have to look into the parameters in details tomorow, I have 5 accounts running on that computer, 1 is stable at 500Mo RAM usage, the others slowly (or not) goes up to 1Go400 and crash out without warning most of the time. Same settings on all of them, ie, lowest as possible. No Render. No animations.

 

That is on a Win7 computer - 12Gb Ram - 2Gb Nvidia graphic card.

 

8 hours ago, Brash_Endeavors said:

By default, it happens when it's spending more than 98% of the time collecting garbage or recovering less than 2% of the heap per full garbage collection.

 

WTB larger trash cans...

Share this post


Link to post
Share on other sites

Same thing is happening to me also now. I have had quite a bit of crashes now since i updated to the latest Java. No real problems before.

Share this post


Link to post
Share on other sites

That may explain my java crashes also, im using 64 bit java. Started happening right after i updated the java.

Share this post


Link to post
Share on other sites

I just thought I'd mention a few things:

 

First, if you want you can disable the overhead limit check that's actually triggering these crashes by including including "-J-XX:-UseGCOverheadLimit" (without quotes) in a command to start the client, but be aware that doing that without making other adjustments to solve the underlying problem will likely lead to either freezing/stuttering (due to excessive garbage collection) and/or a different type of OutOfMemoryError crash.


Second, the default maximum heap size being used by the client is currently 1024 MB. It's been increased since my old post about this type of OutOfMemoryError crash years ago.  It's worth mentioning since this type of crash is usually caused by having a heap size that's just a little too small for your settings, and you may want to factor in the current maximum heap size (either the default or whatever custom setting you're using) when considering what to try raising it to.

 

Third, if you just started getting these crashes after a Java update, it's possible a change to garbage collection could have started triggering it, in which case adjusting your garbage collection settings may help.  If you haven't already done so, I'd highly recommend switching to either the concurrent mark sweep (CMS) collector or the garbage first (G1) collector.  They're currently the most suitable garbage collectors for most situations where low garbage collection pause times are desired (like when playing real-time games).  You can use the CMS collector by including "-J-XX:+UseConcMarkSweepGC" (without the quotes) in the command to start the client, or you can use the G1 collector by including "-J-XX:+UseG1GC" (again, without the quotes) in the command.  There are also a variety of other options that can be specified to the Java Virtual Machine (JVM) to adjust garbage collection (and other things), many of which can be found at the following pages:


Windows: http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html

Linux / Mac OS X / Solaris / Unix: http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html


Fourth, in Odynn's case (based on the supplied console log) I noticed the crash originated in a model loader thread. While I noticed the settings for most things were set low, I noticed you're using 3 model loading threads with high thread priority.  While this will speed model loading, it could cause other problems. In particular, higher numbers of threads can increase memory usage and could be contributing to the problem, and the higher thread priority could cause it to spend more time loading models if there are several to load (which if close to your maximum heap size could lead to more frequent garbage collection, possibly contributing to the problem). You may want to consider reducing the number of model loading threads and/or the model loader thread priority and see if that helps any. Be aware setting them too low may cause delayed model loading and resulting pop-in, but as low as your rendering distances are you'll likely be seeing pop-in if you travel anyway. Both options can be found under the "Advanced graphics" tab of settings in the game launcher.

 

Anyway, here's a command to launch the client you may want to consider trying:

 

Quote

javaws -J-Xmx1280m -J-XX:+UseConcMarkSweepGC -J-XX:+AggressiveOpts http://www.wurmonline.com/client/wurmclient.jnlp


That command will start the stable client with a slightly higher maximum heap size (1280 MB instead of the current 1024 MB default) using the concurrent mark sweep garbage collector with some experimental optimizations enabled.  If you're already using a higher maximum heap size than that (A console log won't indicate what maximum heap size you're using, so I can only guess without more information.), you may want to try setting the maximum heap size even higher.

  • Like 2

Share this post


Link to post
Share on other sites

Ive been having these crashes as well and so have others I have talked to. Retro had mentioned some tweeking of the polling rates on Xanadu. Could the changes possibly be causing this?

Share this post


Link to post
Share on other sites

Are these for the stable or unstable client?

On 16/03/2017 at 11:23 PM, McGarnicle said:

Ive been having these crashes as well and so have others I have talked to. Retro had mentioned some tweeking of the polling rates on Xanadu. Could the changes possibly be causing this?

No that's server side, not client side, so unrelated!

 

 

 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this