A computing device can monitor a set of memory usage metrics of the computing device. Based on the set of memory usage metrics, the computing device can determine whether memory usage will exceed a critical memory threshold within a future period of time. In response to determining that the memory usage will exceed the critical memory threshold within the future period of time, the computing device can degrade one or more application features of an application executing on the computing device.