Swapcleaner serves sole purpouse to reload swap contents back to RAM after sufficient amount memory is free again and the system load decreased to sensible levels. It does so simply by turning swap off and on again.
Currently it checks:
- if 1 minute load is less than number of cores and
- 5 minute load is lower than 1 minute load
- then it checks if there is enough free memory and
- whether there is enough stuff in swap already to make sure we're not fighting kernel over a few megabytes.
- no config file nor program options yet 1
- written in Haskell
in kilobytes, default 500000 (500MB)
in microseconds, default is 10_000_000 (10seconds)
- Removed
path to swap, default is /swapfile Now swap list is read from /proc/swaps
- Changed
Footnotes
-
edit swapcleaner.hs ↩