show you a GUI saying “you’re running low on memory, here are your running programs and how much they are using”
Good luck with this approach on a server.
If by ‘suspend’ you mean that the process will just halt, then: Which processes? All of them? Good luck displaying a message then. The last one that made a memory request? That might not be the true offender. The highest-consuming process? Same logic applies.
If by ‘suspend’ you mean moving the memory to disk, then a single misbehaving process, may end up eating all of memory and all remaining disk space.
Indeed, obviously I’m talking about desktops here.
If by ‘suspend’ you mean that the process will just halt, then: Which processes? All of them? Good luck displaying a message then.
You could use some kind of heuristic to suspend ones using the most memory/CPU. Or just suspend them all. Obviously you would exclude the processes needed to display the message.
If by ‘suspend’ you mean moving the memory to disk
No I meant just pausing their execution. I’m pretty sure ctrl-alt-del does something like this on Windows.
Good luck with this approach on a server.
If by ‘suspend’ you mean that the process will just halt, then: Which processes? All of them? Good luck displaying a message then. The last one that made a memory request? That might not be the true offender. The highest-consuming process? Same logic applies.
If by ‘suspend’ you mean moving the memory to disk, then a single misbehaving process, may end up eating all of memory and all remaining disk space.
Indeed, obviously I’m talking about desktops here.
You could use some kind of heuristic to suspend ones using the most memory/CPU. Or just suspend them all. Obviously you would exclude the processes needed to display the message.
No I meant just pausing their execution. I’m pretty sure ctrl-alt-del does something like this on Windows.