MemoryPressureSettings
Added in version 2.34.
- class MemoryPressureSettings(**kwargs)
- Constructors:
new() -> WebKit.MemoryPressureSettings
Constructors
- class MemoryPressureSettings
- classmethod new() MemoryPressureSettings
Create a new
MemoryPressureSettings
with the default values.Added in version 2.34.
Methods
- class MemoryPressureSettings
- free() None
Free the
MemoryPressureSettings
.Added in version 2.34.
- get_conservative_threshold() float
Gets the conservative memory usage threshold.
Added in version 2.34.
- get_poll_interval() float
Gets the interval at which memory usage is checked.
Added in version 2.34.
- set_conservative_threshold(value: float) None
Sets the memory limit for the conservative policy to start working.
Sets
value
as the fraction of the defined memory limit where the conservative policy starts working. This policy will try to reduce the memory footprint by releasing non critical memory.The threshold must be bigger than 0 and smaller than 1, and it must be smaller than the strict threshold defined in
settings
. The default value is 0.33.Added in version 2.34.
- Parameters:
value – fraction of the memory limit where the conservative policy starts working.
- set_kill_threshold(value: float) None
Sets
value
as the fraction of the defined memory limit where the process will be killed.The threshold must be a value bigger or equal to 0. A value of 0 means that the process is never killed. If the threshold is not 0, then it must be bigger than the strict threshold defined in
settings
. The threshold can also have values bigger than 1. The default value is 0.Added in version 2.34.
- Parameters:
value – fraction of the memory limit where the process will be killed because of excessive memory usage.
- set_memory_limit(memory_limit: int) None
Sets
memory_limit
the memory limit value tosettings
.The default value is the system’s RAM size with a maximum of 3GB.
Added in version 2.34.
- Parameters:
memory_limit – amount of memory (in MB) that the process is allowed to use.
- set_poll_interval(value: float) None
Sets
value
as the poll interval used bysettings
.The poll interval value must be bigger than 0. The default value is 30 seconds.
Added in version 2.34.
- Parameters:
value – period (in seconds) between memory usage measurements.
- set_strict_threshold(value: float) None
Sets the memory limit for the strict policy to start working.
Sets
value
as the fraction of the defined memory limit where the strict policy starts working. This policy will try to reduce the memory footprint by releasing critical memory.The threshold must be bigger than 0 and smaller than 1. Also, it must be bigger than the conservative threshold defined in
settings
, and smaller than the kill threshold if the latter is not 0. The default value is 0.5.Added in version 2.34.
- Parameters:
value – fraction of the memory limit where the strict policy starts working.