The Xiaomi Redmi Note 9 Pro, with its 6-8GB of RAM, eventually starts to “slow down” even if you don’t run heavy games or dozens of apps. The reason is RAM fragmentation, MIUI background processes and aggressive caching. Unlike flagship smartphones, Redmi’s budget models suffer from unoptimized memory management, which leads to sudden hang-ups and forced app closures.
In this article, 7 proven ways to clean up RAM, including hidden MIUI 12/13/14 features that Xiaomi doesn’t advertise. We’ll explore why the standard “clean everything” in the multitasking menu is useless, how to turn off unnecessary system processes without root rights, and why the “Easy Memory” mode in the developer’s settings reduces RAM consumption by 20-30% without loss of performance. All methods are tested on the Redmi Note 9 Pro (models of joyeuse and curtana) with firmware from MIUI 12.5 to HyperOS.
Why Redmi Note 9 Pro is “clogging” RAM?
The problem is not the amount of RAM (6/8 GB is enough for most tasks), but the architecture of MIUI and the features of the Snapdragon 720G processor.
- 🔄 Aggressive caching MIUI: The system reserves up to 1.5 to 2 GB of RAM for background tasks, even when they are not in use. LMK (Low Memory Killer is an Android engine. MIUI He's too greedy».
- 📱 Duplicate processes: Xiaomi applications (e.g. Security, MiuiDaemon) run 2-3 background services simultaneously.
- 🎮 Optimization for games: Snapdragon processor 720G It has a Game Turbo feature that blocks RAM cleaning during gameplay, and sometimes it works in regular applications.
- 🗑️ Garbage after updates: After updates MIUI Temporary files (.odex,.vdex) are left in memory that are not automatically deleted.
As a result, users are faced with a paradox: the smartphone shows 3-4 GB of free memory, but the applications still crash. ≠ A portion of RAM is blocked by system processes that MIUI He doesn't think "garbage».
Method 1: Manually free RAM through the multitasking menu
The most obvious but least effective method, however, is one that should be used first to assess the scale of the problem.
- Open the multitasking menu (swipe up from the bottom edge of the late screen).
- Slide the application cards left/right.
- Click on the “Close Everything” icon** (cross or basket at the bottom of the screen).
- For deep cleaning: hold your finger on the “Close Everything” icon for 2-3 seconds – the option “Clear background processes” will appear.
⚠️ Note: This method only removes user applications. MIUI (com.miui.home, com.android.systemui will remain active and will refill 1-1.5GB of memory in 5-10 minutes.
Save important data in applications (for example, drafts in messengers)
Close all tabs in the browser
Disable file downloads (Torrent, cloud services)
Leave accounts in banking applications (to avoid blocking for security reasons)-->
Method 2: Hidden Memory Cleanup function in settings
MIUI 12.5+ has a hidden partition for deep cleaning of RAM that is not visible in the main menu.
- Go to Settings. → The phone.
- Click 5-7 times on the MIUI version until the notification “You are a developer!” appears.
- Return to the main Settings menu and open the new Developer section**.
- Scroll down to the Memory block** and turn on the Memory Cleanup option.
- Click on “Clean Now”* – the system will remove the cache of system processes that are normally not affected by standard cleaning.
This method frees up to 500-800 MB of RAM by removing:
- 🧹 Zygote Cache (Android System Process).
- 📂 Temporary files ART/Dalvik (Used to speed up application launches).
- 🔄 SurfaceFlinger buffers (responsible for displaying graphics).
💡
After cleaning through the "Developers" reboot the smartphone, this will reset the state of LMK (Low Memory Killer) and allow the system to correctly distribute the freed memory.
Method 3: Disabling application background activity
Many apps (especially social media and instant messengers) continue to work in the background even after they are closed, to limit their appetite for RAM:
- Go to Settings → Applications → Application Management.
- Select an app (like Facebook or Instagram).
- Click on “Battery”** → “Limit background activity.”
- Enable the “Limit” option** and confirm the action.
For mass blackout:
- 🛠️ Use the settings. → Battery and productivity → Battery management.
- 🔍 Select “Applications”** and sort by RAM consumption (click on the graph icon in the upper right corner).
- ⚡ Turn off background activity for all applications consuming >100 MB of memory.
⚠️ Warning: Do not restrict system applications (com.android.phone, com.miui.securitycenter) this can cause malfunctions in the phone.
| Annex | Average RAM consumption (background) | Can we limit it? |
|---|---|---|
| 300-500 MB | Yes. | |
| 250-400 MB | Yes. | |
| Telegram | 150–250 MB | Partially (disable notifications) |
| Mi Video | 100-200 MB | Yes. |
| Google Play Services | 400-600 MB | No (critically for Android to work) |
Method 4: Use the Easy Memory mode (only for the purpose of MIUI 13+)
In the firmware MIUI 13 and later, a hidden mode "Easy memory"* appeared, which forcibly limits the use of RAM by the system, it is activated through ADB (no graphical interface).
Instructions:
- Install ADB Tools on your PC.
- Connect Redmi Note 9 Pro over USB and enable Debugging over USB (Settings → Developer).
- Open the command line (Windows) or the terminal (Mac/Linux) and type:
adb shell settings put global light_memory_mode 1To disable the mode:
adb shell settings put global light_memory_mode 0Effect:
- 📉 Reducing the consumption of RAM by the system by 20-30%.
- ⚡ Accelerate switching between applications (by reducing memory fragmentation).
- ⚠️ Artifacts in animations are possible (if RAM is filled) >90%).
💡
Easy Memory mode is particularly useful on the Redmi Note 9 Pro with 6GB of RAM, where every megabyte counts. On the 8GB version, the effect is less noticeable.
Method 5: Reset the /data partition cache (without data loss)
If previous methods didn’t work, try resetting the /data partition cache where temporary application files are stored.This won’t delete your data, but requires a reboot.
- Turn off your smartphone.
- Press the Power button + Volume up until the Mi logo appears.
- From the Recovery menu, select "Wipe & Reset"** → "Wipe Cache".
- Confirm the action and wait for the completion.
- Restart the phone (Reboot).
⚠️ Warning: Don't confuse Wipe Cache with Wipe Data! second option will reset the phone to factory settings.
After the cache is dumped:
- 🔄 The first launch of system applications (Settings, Phone) will be longer than usual – this is normal.
- 📈 Free up to 1-1.5 GB of RAM by deleting temporary files.apk,.odex and Dalvik cache.
What is the /data partition cache?
Method 6: Optimize with RAM Expander (root only)
If you have root rights, you can use RAM Expander (formerly ROEHSOFT RAM-Expander), which creates a swap file on internal memory, which does not increase physical RAM, but allows the system to manage memory more efficiently.
Instructions:
- Install RAM Expander from XDA Developers.
- Launch the application and provide root access.
- Select the swap file size (recommended 1-2 GB for Redmi Note 9 Pro).
- Click “Activate” and restart the phone.
⚠️ Attention:
- 🔋 The paging file increases the wear and tear of internal memory (especially if it is like an eMMC, as in the Redmi Note 9 Pro).
- ⚡ Don't activate swap >2GB – This will lead to lags due to slow read/write speeds.
- 📉 Optimal Swap Size = 1.5 × (free-RAM in normal mode).
Method 7: Complete reset to factory settings (extreme case)
If none of the methods worked, and the smartphone continues to slow down, then there is a hard reset, which will delete all the data, but return the Redmi Note 9 Pro to its original state.
How to reset:
- Create a backup (Settings → About Phone → Backup).
- Go to Settings → System → Resetting settings.
- Select “Erase all data”**.
- Enter your password (if required) and confirm.
After discharge:
- 🔄 Do not restore data from the backup immediately – first check the smartphone’s “clean” state.
- 📱 Install applications one by one, watching RAM consumption.
- ⚡ Turn off automatic app updates on Google Play.
Residual files of remote applications
Incorrect settings LMK (Low Memory Killer)
- Fragmented data in the section /data-->