Windows How-To

Cross Device Service High CPU and RAM Usage on Windows 11: Fixes That Work

Stop crossdeviceservice.exe from eating your CPU and memory while keeping Phone Link usable, or remove it entirely.

Stop crossdeviceservice.exe from eating your CPU and memory while keeping Phone Link usable, or remove it entirely.

The Microsoft Cross Device Service is the background process that links your phone to your Windows 11 PC, powering features like Phone Link, content sharing, and letting a connected phone show up in File Explorer. On some machines, it stops behaving. The process, crossdeviceservice.exe, starts pinning the CPU and swallowing RAM, and it restarts itself even after you kill it. People have watched it climb past 30GB, and in extreme cases tens of gigabytes, until the whole system stutters or the fans spin up.

Quick answer: Open Settings > Bluetooth & devices > Mobile Devices, select your phone, and turn off Show mobile device in File Explorer. This stops the service from endlessly enumerating files on your phone, which is the most common cause of the runaway CPU usage, and it does not require removing Phone Link.


Why crossdeviceservice.exe spikes CPU and memory

The service is meant to run quietly in the background. The problem is that it keeps working even when you are not actively using any cross-device feature. The heaviest driver of high CPU is continuous background synchronization of a connected phone. When File Explorer is set to show your mobile device, the service repeatedly indexes and re-enumerates the phone’s file system so those files stay browsable.

Traced with Process Monitor, crossdeviceservice.exe loops over files on the phone using the FASTIO_NETWORK_QUERY_OPEN operation and never settles down. That loop is what keeps a CPU core busy indefinitely. It also has a side effect people notice on the phone itself: the constant syncing raises power draw, so the phone runs warm and the battery drains faster than normal.

Two other symptoms come from the same service. It automatically restarts after you end its process tree, because Windows treats it as a component of the cross-device stack. And resource-heavy tasks like screen sharing or video capture stack extra load on top, which is why some machines overheat and drop a screen share on their own.


Fix 1: Turn off phone file browsing in File Explorer

This targets the exact behavior that causes the endless indexing loop, and it is the fix most people report working on the first try. Use it if your CPU is the problem and you still want Phone Link.

Open Settings on your Windows 11 PC and go to Bluetooth & devices > Mobile Devices.
Select your connected phone from the list.
Turn off Show mobile device in File Explorer. The service stops enumerating files on the phone, and CPU usage typically drops back to normal right away.
Image credit: Microsoft / Tech Based

Note: There is currently no confirmed way to keep File Explorer phone access while stopping the indexing. The endless enumeration appears to be a bug in the feature, so turning it off is the reliable route.


Fix 2: Disable cross-device sharing and the startup entry

If the first fix did not fully calm the service, cut its background sharing and stop it launching at boot. This keeps Phone Link installed but removes the syncing that runs while you are idle.

Open Settings > Apps > Advanced app settings and set Share across devices to Off.
Press Ctrl + Shift + Esc to open Task Manager and go to the Startup apps tab.
Right-click Mobile devices and choose Disable, then restart the PC. The service should no longer start in the background and hold CPU.

Want Phone Link available when you open it, without it burning CPU while idle? Restrict its background permissions and trim the scheduled tasks that wake it up.

Open Settings > Apps > Installed apps > Phone Link and select Advanced options.
Set Background app permissions to Never, then click Terminate and restart the PC. Phone Link still works when you launch it, but it stops running unprompted.

Step 3 (optional): Press Win + R, type taskschd.msc, and open Task Scheduler Library > Microsoft > Windows > ConnectedDevicesPlatform. Disable the non-essential tasks there to reduce periodic background refresh, then restart the PC.


Fix 4: Remove the Cross Device Service with PowerShell

If you do not use phone-to-PC features at all, you can uninstall the component. This is the most aggressive option and it disables cross-device features, including Phone Link. Windows updates may reinstall the component later, so you may need to repeat it.

Type Windows PowerShell in the search box and choose Run as administrator.
Run the command below to remove the Cross Device Experience Host.
Get-AppxPackage *CrossDevice* -AllUsers | Remove-AppxPackage -AllUsers
If a related YourPhone process is still using RAM after that, remove it too with the following command.
Get-AppxPackage -AllUsers *YourPhone* | Remove-AppxPackage -AllUsers

Some users also report that reinstalling the package through PowerShell, rather than removing it permanently, cleared the high usage on its own. That is worth trying if you want the feature back but need a clean reset.


How to confirm it worked

Open Task Manager and watch the Cross Device Service or crossdeviceservice.exe under the Processes tab. Success looks like its CPU dropping to near zero and memory holding steady instead of climbing over time. If you disabled the File Explorer option, the change is usually immediate.

On the phone side, a fixed setup means the device stops running warm and the battery lasts closer to normal, since the constant sync no longer keeps the connection busy. If you removed the packages, the process should no longer appear in Task Manager at all after a restart.


Why the fix sometimes fails to stick

A few things trip people up when the service keeps coming back:

SituationWhat to do
Process restarts after you end its treeEnding the task is only temporary. Disable the startup entry and the sharing options, or remove the package, so it does not relaunch.
Stopping it from services.msc or Startup Apps does nothingThose toggles alone do not always hold. Turn off the File Explorer option and Share across devices, then restart.
RAM still high after removing CrossDeviceA separate YourPhone package can keep using memory. Run the second PowerShell command to remove it as well.
Service returns after a Windows updateUpdates can reinstall the component. Re-apply your chosen fix after major updates.

Start with the least destructive option that matches your needs. Turning off phone browsing in File Explorer solves the most common cause while keeping Phone Link intact, and the PowerShell removal is there for when you simply do not want the feature on your machine.