Whatever you do on your Mac, there are lots of processes running in the background to make sure everything works as it should. Even tasks as simple as moving a file from one folder to another or writing a sentence in a text editor need several processes to complete. The more complex a task, the more processes are needed. Most of the time, we never need to think about those processes. Until something goes wrong. And one of the things that can go wrong is a task starting to hog system resources like CPU cycles or memory. In this article, we’ll show you what to do when one of those processes, VTDecoderXPCService Mac process, has high CPU or memory usage on your Mac.

What is VTDecoderXPCService on Mac?

VTDecoderXPCService is a part of Apple’s Video Toolbox, a set of tools that allows Apple and third-party applications to use your Mac’s GPU to decode and encode video. VT stands for Video Toolbox. The Decoder bit explains that it’s responsible for decoding video. Finally, XPCService refers to Extensible Process Protocol — the bit that communicates with applications. So, for example, if you watch a video in a web browser, whether it’s Safari or a third-party browser, VTDecoderXPCService will enable your Mac’s GPU to decode the video. And if you export a video in Final Cut Pro, VTEncoderXPCService will be involved in encoding it.

Tip: Clear out the junk

Junk files cause all kinds of problems on your Mac. They take up gigabytes of precious space on your startup disk, conflict with other files, and generally get in the way of your Mac running speedily and smoothly. What do we mean by junk files? Temporary files that were never deleted, old cache files, and settings files for apps that are no longer on your Mac are just some examples. Tracking all those junk files down manually would take a long time and a lot of effort. But you don’t have to do it manually. CleanMyMac X’s System Junk module can do it for you with just a couple of clicks. And once it’s done, you can delete the junk files it has found with a click or review its findings and decide for yourself what to delete and what to keep. You can download CleanMyMac X for free here. Then, click System Junk > Scan > Clean.

CleanMyMac - System junk scan complete


Why does VTDecoderXPCService have high CPU and memory usage?

The resources VTDecoderXPCService uses on your Mac will be dependent on the video you are trying to watch. A 4K HDR video, for example, demands more from your Mac’s GPU than a 720p non-HDR video. However, under normal circumstances, no video should use so many resources that your Mac slows down or becomes unstable. If it does, that could indicate an issue with macOS or with a third-party app or process.

How to check if VTDecoderXPCService has high CPU or memory usage

Before trying to fix the issue, it’s a good idea to make sure we know what’s causing that. We can do that with Activity Monitor.

Just follow these steps:

  1. Go to Applications > Utilities and double-click Activity Monitor to open it.
  2. Choose either the CPU or memory tabs.
  3. Click the top of the CPU or memory column to order processes according to the resources they are using.
  4. Play the video that was playing when you noticed the problem.
  5. If you notice VTDecoderXPCService using nearly all your Mac’s CPU cycles or several GB of RAM, you know it is causing the problem.

Once you’ve identified that VTDecoderXPCService is the problem, you can select it in Activity Monitor and click the ‘x’ in the toolbar to quit it. Then, quit Activity Monitor.

VTDecoderXPCService will then restart when it’s needed and you can carry on using your Mac as normal. That may be all you need to do. However, if the problem occurs again, you’ll need to take further action.

How to fix VTDecoderXPCService high CPU

If quitting VTDecoderXPCService did not help, there’s a lot else you can do.

1. Update macOS

It’s possible that the reason VTDecoderXPCService has high memory and CPU usage is a bug in the version of macOS installed on your Mac. That bug may cause a conflict with apps that are using the service. So, the next step is to check for an update.

  1. Click the Apple menu and choose System Settings.
  2. Go to General > Software Update.
  3. Wait for it to check for updates.
  4. If there is one available, follow the steps on the screen to install it.
System Preferences - Software Update

2. Update applications

If you notice that VTDecoderXPCService is hogging resources when you work with or watch a video in one specific app, check for updates to that app. If you downloaded the app from the App Store, you should launch the App Store app and go to the Updates section. If you downloaded the app from the developer’s website, you can either check the website or open the app, click the app name menu, and choose Check for Updates.

AppStore Updates tab

3. Clear browser cache

If the problem occurs when you watch videos in a web browser, it could be that the browser cache has grown very large and is causing problems for the browser. Emptying cache, especially in Chrome, can solve lots of problems. Here’s how to empty cache in Safari, Chrome, and Firefox.

Safari

  1. Click the Safari menu and choose Settings.
  2. Choose Privacy, then click Website Data.
  3. Wait for the data to load, then either select a website and choose Remove or click Remove All to delete website data for all websites you’ve ever visited.

Chrome

  1. Click the three dots to the right of the address bar and choose Settings.
  2. Go to Privacy and security and then click Delete Browsing Data.
  3. Choose Cached Images and Files and click Delete Data.

Firefox

  1. Click the three horizontal lines next to the address bar.
  2. Choose Settings > Privacy & Security.
  3. Scroll down to Cookies and Site Data.
  4. Click Clear Data to delete all cache and cookies, or Manage Data to choose what to delete.

Check for malware

If you can’t work out any other reason for VTDecoderXPCService using lots of memory and CPU cycles, it could be that your Mac is infected with malware. One of the effects of malware is that it interferes with other processes on your Mac, causing them to hang or have trouble running properly. To check whether there is malware on your Mac, you need a specialist tool.

We recommend CleanMyMac X. It scans your Mac looking for adware, browser hijackers, crypto currency miners and other forms of malware. You can set it up to run a deep scan, a quick scan, or a balance of the two. And you can configure it to run only when you manually invoke it or in the background to keep your Mac safe from malware on an ongoing basis.

Malware removal module of CleanMyMac

Here’s how to check your Mac for malware:

  1. Open CleanMyMac X.
  2. Click Malware Removal > Scan.
  3. If malware has been detected, click Remove.
adware found with malware removal module of CleanMyMac

VTDecoderXPCService is a process in macOS that is called into action when you watch or work with video on your Mac. Among other things, it allows third-party applications to use your Mac’s GPU. Most of the time, you don’t need to think about it. But occasionally, things go wrong, and VTDecoderXPCService uses lots of memory or CPU cycles. If that happens on your Mac, follow the steps above to fix it.