Opened 8 years ago

Last modified 7 months ago

#750 new feature request

Set -M, -H, -c and other memory-related values based on available virtual/physical memory

Reported by: simonmar Owned by:
Priority: normal Milestone:
Component: Runtime System Version: 6.4.1
Keywords: Cc: pho@…
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: None/Unknown Difficulty: Easy (less than 1 hour)
Test Case: N/A Blocked By:
Blocking: Related Tickets:

Description (last modified by igloo)

From John Meacham:

perhaps if -M is not otherwise set, getrlimit(RLIMIT_AS,..) could be
called and the maximum heap size set to just under that, since it is the
point that the OS will forcefully kill the program anyway.

Ravi Nanavati would like to be able to set the value to a percentage of physical RAM, e.g. `prog +RTS -H256m -M95% -RTS'.

Bulat Ziganshin would like to be able to do the same with -c.

Change History (10)

comment:1 Changed 8 years ago by simonmar

  • Milestone changed from 6.6 to 6.6.1

comment:2 Changed 7 years ago by igloo

  • Test Case set to N/A

comment:3 Changed 7 years ago by simonmar

  • Milestone changed from 6.6.1 to _|_
  • Type changed from task to feature request

comment:4 Changed 7 years ago by igloo

  • Description modified (diff)
  • Summary changed from Set -M value based on available virtual memory to Set -M and -c values based on available virtual memory

comment:5 Changed 7 years ago by Bulat

  • Summary changed from Set -M and -c values based on available virtual memory to Set -M, -H, -c and other memory-related values based on available virtual/physical memory

-H and other memory-related settings, too. Also please note that original suggestion was about *virtual* memory which is hard lmit for any program, while Ravi and me wants to easily set values based on *physical* RAM installed on computer, which is just sort of optimization

comment:6 Changed 6 years ago by simonmar

  • Architecture changed from Unknown to Unknown/Multiple

comment:7 Changed 6 years ago by simonmar

  • Operating System changed from Unknown to Unknown/Multiple

comment:8 Changed 5 years ago by PHO

  • Cc pho@… added

comment:9 Changed 4 years ago by simonmar

  • Difficulty changed from Easy (1 hr) to Easy (less than 1 hour)

comment:10 Changed 7 months ago by simonmar

  • Type of failure set to None/Unknown

See also #8189, which does this for +RTS -K.

Note: See TracTickets for help on using tickets.