How to detect and kill processes on your Mac

If your Mac starts running very slowly or grinds to a halt, the problem is usually caused by a rogue application hogging CPU cycles or RAM. However, often it’s not the whole application that’s a problem, just a handful of tasks that are running within it. Those tasks are known as processes, and at any one time, there are dozens running, most of which you’ll be completely unaware of.

Sometimes, fixing a problem with a slow Mac can be as simple as killing the rogue process – after you’ve worked out which one is causing the problem. In this article, we’ll show you how to track down and kill those processes.

What is a process?

It’s a task or set of tasks, running at OS level or within an application, that allows you to do whatever it is you’re trying to do on your Mac. Tasks may be initiated by the OS, by an application running in the background, or by you, the user, when you issue a command by making a selection in a menu or dialog box.

Modern Macs with multiple CPU cores can run dozens of processes simultaneously, and it’s rare for any single process to cause your Mac to come to a halt and cause the dreaded spinning beachball to appear, but it’s not unheard of.

How to see processes on your Mac

If you notice your Mac is running slowly, you keep seeing the beachball, or applications keep crashing, the first step is to check Activity Monitor. This handy utility displays all the processes currently running on your Mac, along with the CPU cycles, RAM, and other resources they are using, and allows you to quit them. It’s tucked away in the Utilities folder in Applications.

  1. Go to Applications > Utilities and launch Activity Monitor.
  2. Processes that cause your Mac to slow down are likely occupying lots of CPU cycles, so click the CPU column header to order processes according to the CPU cycles they are using.
  3. If any processes are occupying close to 100%, they are the culprit.
  4. Select a process that’s using more than its fair share of CPU cycles and press the Quit Process button in the toolbar.

If you see the spinning beach ball a lot, there may be more going on than one or two misbehaving processes. One way to tackle lots of problems at once is to run maintenance scripts. Another is to repair disk permissions. CleanMyMac X can do both of those in its Maintenance module. It can also retrieve RAM from applications that are hogging it. And if you use its menu bar item, it will alert you when RAM is running low and offer to free some up. 

Maintenance Scripts in CleanMyMac X

1. Download and install CleanMyMac X, then launch it. 

2. Choose Maintenance from the sidebar, then View all tasks. 

3. Select Run Maintenance Scripts and press Run. 

To repair disk permissions, follow the steps above and choose Repair Disk Permissions at step 2.

How to kill processes on your Mac using Terminal

If you don’t want to trawl through Activity Monitor to find processes and quit them one by one, you can quickly use Terminal to end tasks on your Mac. Terminal can be a little daunting if you don’t use it often, but it needn’t be. Just follow the steps below carefully.

  1. Go to Applications > Utilities and launch Terminal.
  2. Type “top” and press Return.
  3. You will see information in the Terminal window that tells you how many processes are currently running and what percentage of available CPU cycles they are using. Below is a list of the processes.
  4. If you see a process that is clearly using too many CPU cycles, or if you know the name of the process you want to kill, note down its PID.
  5. Type “kill -9” followed by the PID of the process you want to kill and then press Return.

How to force quit an application that’s not responding

Force quitting an application kills all the processes associated with that application. It works when you can’t quit an app or when the program is completely unresponsive. There are several ways to force quit applications.

  • Right-click on the app’s icon in the Dock and choose “Force Quit” - this option only appears when the application is unresponsive and won’t quit in the usual way.
  • Press Command-Option-Esc to display the Force Quit menu, choose the application, and press Force Quit.
  • If the Finder is not working, click on the Apple menu, choose Force Quit, select the application, and press Force Quit.
  • Launch Terminal and follow the steps for killing a process above. In this case, note down the PID of the application you want to force quit.

How to stop processes on your Mac launching at startup

Lots of applications work best when they launch at startup or need to launch processes at startup to run in the background. However, these startup items and launch agents can slow down booting your Mac and, if they run into trouble, it can slow your Mac down while you’re using it.

You can remove or disable startup items in System Preferences.

  1. Click on the Apple menu and choose System Preferences.
  2. Select Users & Groups, and click on your user name.
  3. Choose the Login Items tab.
  4. Select the item you want to remove and press the “-.”

Dig deeper using Spindump

Spindump is a diagnostics and reporting tool that can shed light on why an application crashes or becomes unresponsive. While it’s unlikely you will find anything in it yourself that will prove helpful, it’s very helpful when you are in discussion with a developer about problems you’re having with their app. Here’s how to use it.

  1. Launch Activity Monitor from Applications > Utilities.
  2. Select the application you want to generate the Spindump for.
  3. Click the More button (circle with three dots) in the toolbar and choose Spindump.
  4. Type in your admin password when requested.
  5. When the Spindump has been generated, press Save to save a copy.

How to prevent problematic processes on your Mac

Keep macOS up to date

    This is very important for making sure that your Mac runs optimally and ensuring that you keep it safe from malware and other security threats. Apple issues updates not just for the most recent macOS version but also for the previous two versions.

    Use Software Update in System Preferences to keep your macOS up to date. If you’re running an older version of macOS, consider upgrading if you can.

    Keep applications up to date

      Running old versions of applications is more likely to cause processes to run into problems. You can update apps downloaded from the App Store in the App Store. For other applications, clicking on their application name in the menu bar will give you an option to check for updates. However, the easiest way to update applications is to use CleanMyMac X’s Updater module, which can update multiple applications simultaneously.

      Scan complete and some list of apps shown in Updater module of CMMX

      Monitor running processes

      If you find yourself frequently having problems with a problematic process, keep Activity Monitor open and keep an eye on its CPU activity monitor while you work. For example, the CPU load graph at the bottom of the window will give you an idea of when the CPU is under pressure, and if you note what your Mac is doing when that graph peaks, you’ll build a picture of where the problem lies. Keeping an eye on the “% CPU” column will also help identify which processes persistently use more than their fair share of CPU cycles.

      Processes form the backbone of the work done on your Mac. Some are run by applications, others by the OS itself. Most run in the background, and you never even notice them. However, when a process gets into trouble, it can hog CPU cycles or RAM and slow down your Mac or crash applications.

      By following the steps above, you will be able to identify the processes causing the problem and kill them, so your Mac runs properly again. Activity Monitor is a particularly useful tool, and if you’re comfortable using Terminal, it’s a very quick way of quitting specific processes. CleanMyMac X can also help, and it can prevent problems in the future if you use its Maintenance module.

      Laptop with CleanMyMac
      CleanMyMac X

      Your Mac. As good as new.