Managing the ChromeOS Android Subsystem (ARCVM) to Free Memory for Browser Games

A guide to understanding how ChromeOS's virtualized Android environment impacts memory availability on 4GB Chromebooks and how to disable it when prioritizing web performance.

On Chromebooks equipped with 4GB of physical RAM, running memory-intensive web applications or complex WebGL games can quickly lead to tab discarding, sudden reload cycles, and sluggish system responsiveness.

A significant contributing factor on modern ChromeOS devices is the Android application environment (ARCVM). Because ChromeOS runs Android inside a virtualized environment with its own guest kernel and background services, a substantial portion of system memory is dedicated to the Android runtime—even when no Android applications are actively in use.

This guide explains how ARCVM memory allocation works on ChromeOS, how it affects web games, and how to safely disable the Play Store subsystem if you primarily use your Chromebook for browser tasks.


1. What Is ARCVM and Why Does It Consume Memory?

To support Android applications on ChromeOS, Google transitioned from container-based execution (ARC++) to virtualized execution (ARCVM) in modern ChromeOS releases to improve security isolation.

Under ARCVM, ChromeOS launches a lightweight virtual machine running a dedicated Android kernel and runtime environment (crosvm). While this architecture provides strong security boundaries between web apps and Android apps, running a complete virtualized operating system stack requires a baseline memory allocation.

On devices with 4GB of RAM, this baseline allocation noticeably reduces the pool of physical memory available for:

  • The native Chromium browser process.
  • Multiple open tabs.
  • Texture buffers, WebGL canvases, and WebAssembly heaps used by browser games.

When available physical memory drops low, ChromeOS relies heavily on zRAM (in-memory compressed swap). While zRAM prevents out-of-memory kernel panics, frequent compression and decompression cycles place additional load on budget processors, which can manifest as micro-stutters during 3D web gaming.


2. Inspecting Your System Memory

You can check your Chromebook’s current memory usage using built-in diagnostic tools:

  1. Press the Search (Launcher) key on your keyboard.
  2. Type Diagnostics and open the native ChromeOS Diagnostics utility.
  3. Review the Memory section:
    • It displays total physical RAM and the amount currently in use.
    • If memory usage remains above 80% with only a single browser window open, the Android subsystem is likely holding a significant portion of system memory in reserve.

3. Disabling the Google Play Store (Deallocating ARCVM)

If you use your Chromebook primarily for web browsing, web games, and web apps—and do not rely on installed Android apps—you can turn off the Google Play Store to shut down the virtual machine and return its memory to the system pool.

How to Turn It Off:

  1. Open ChromeOS Settings (click the clock in the bottom-right corner and select the gear icon).
  2. In the left navigation sidebar, select Apps.
  3. Under Google Play Store, locate the control labeled Turn off (or select the Play Store entry and click Remove).
  4. Review the prompt confirming that Android apps will be removed from your device, then confirm.

Result: ChromeOS terminates the crosvm process hosting the Android guest kernel. Within moments, the memory held by the Android virtual machine is returned to the general system pool.


4. Considerations and Re-enabling

  • Reversibility: You can re-enable the Google Play Store at any time by returning to Settings → Apps and clicking Turn on. ChromeOS will re-initialize the environment, allowing you to reinstall your Android apps from your Google account library.
  • Web Alternatives: Many popular mobile services (such as Spotify, Discord, and streaming platforms) offer dedicated Progressive Web Apps (PWAs) that run directly within Chrome, consuming far less baseline memory than their virtualized Android counterparts.

Summary

On 4GB Chromebooks, running ARCVM alongside complex WebGL browser games can lead to frequent memory pressure and swap thrashing. If you do not actively use Android apps, turning off the Google Play Store in settings terminates the virtual machine, leaving more uncompressed physical memory available for web gaming.


Share this guide
DV

About the Author: Devin Vance

Devin Vance writes technical guides and performance benchmarks at TabGamer, covering browser graphics, WebGL flags, low-spec laptop optimization, and retro WebAssembly emulation.