GMemoryMonitor will monitor system memory and suggest to the application
when to free memory so as to leave more room for other applications.
It is implemented on Linux using the Low Memory Monitor
(API documentation).
There is also an implementation for use inside Flatpak sandboxes.
Possible actions to take when the signal is received are:
- Free caches
- Save files that haven't been looked at in a while to disk, ready to be reopened when needed
- Run a garbage collection cycle
- Try and compress fragmented allocations
- Exit on idle if the process has no reason to stay around
Emitted when the system is running low on free memory. The signal
handler should then take the appropriate action depending on the
warning level. See the GMemoryMonitorWarningLevel documentation for
details.
GMemoryMonitor will monitor system memory and suggest to the application when to free memory so as to leave more room for other applications. It is implemented on Linux using the Low Memory Monitor (API documentation).
There is also an implementation for use inside Flatpak sandboxes.
Possible actions to take when the signal is received are: - Free caches - Save files that haven't been looked at in a while to disk, ready to be reopened when needed - Run a garbage collection cycle - Try and compress fragmented allocations - Exit on idle if the process has no reason to stay around
See GMemoryMonitorWarningLevel for details on the various warning levels.
Don't forget to disconnect the low-memory-warning signal, and unref the GMemoryMonitor itself when exiting.