Network
Open connections, refreshed every 5 seconds
Connections
23
open
Apps
9
connected
Listening
1
beyond this Mac
Hidden Processes on Mac: Safe vs Suspicious
Quick answer: A Mac runs hundreds of background processes at any time, and most are normal macOS services such as kernel_task, WindowServer, launchd and cloudd. A process is worth checking when it has a random or look-alike name, runs from an odd folder, isn't properly signed, or uses CPU, memory or network for no reason you can explain.
Open Activity Monitor and you will see hundreds of processes. Most of them have names that mean nothing to you, and you did not start any of them.
This is completely normal. But understanding what those processes are, and knowing how to spot one that should not be there, is one of the most important things you can do for your Mac's security.
Why your Mac runs so many processes
Your Mac is not just running the apps you can see in the Dock. Behind the scenes, it is running a complex web of system services, background agents, and helper processes that keep everything working.
Think of it like a restaurant. You see the waiter and the food. But behind the kitchen doors there are cooks, dishwashers, prep staff, delivery drivers, and managers all working simultaneously. Your Mac works the same way.
For every app you see, there might be five or ten background processes supporting it. And macOS itself runs dozens of system processes just to keep the lights on.
The processes you should know about
Here are some of the most common processes you will see on any Mac, and what they do.
Core system processes
kernel_task is the macOS kernel. It manages hardware resources, memory allocation, and process scheduling. If this is using high CPU, your Mac might be throttling itself due to heat.
WindowServer handles everything you see on screen. Every pixel, every window, every animation goes through this process. High CPU usage here usually means something is making your GPU work hard.
launchd is the master process manager. It starts and stops all other processes, manages startup items, and handles scheduled tasks. Every other process on your Mac is a descendant of launchd.
mds and mds_stores are the Spotlight indexing processes. They scan your files to build the search index. They are busy after you first set up your Mac or add a lot of new files, then they settle down.
coreaudiod manages all audio input and output. If your sound stops working, this process is usually involved.
Apple service processes
cloudd handles iCloud syncing. If you use iCloud Drive, Photos, or any other iCloud service, this process keeps everything in sync.
nsurlsessiond manages background network downloads for the system and apps. It handles everything from software updates to app content downloads.
trustd verifies code signatures and certificate chains. It checks that the software on your Mac is properly signed and has not been tampered with.
sharingd manages AirDrop, Handoff, and other sharing features. It runs even if you are not actively sharing anything.
App helper processes
Google Chrome Helper (and similar helper processes for other browsers) runs one instance per tab and extension. This is why browsers can appear to use so much memory. Each tab is its own process.
com.apple.WebKit.WebContent is the Safari equivalent. Each Safari tab gets its own process for stability and security isolation.
How to spot a suspicious process
Knowing what normal looks like is the first step to spotting something abnormal. Here are the warning signs to look for.
Random-looking names
Legitimate system processes and app helpers have descriptive names. If you see a process with a name that looks like random characters, like "xk83jd" or "tmp_update_2," that deserves investigation.
Mimicked names
Some malware disguises itself by using names similar to legitimate processes. Watch for names that look almost right but are slightly off, a system name like "Finder" or "WindowServer" running from your home folder or /tmp instead of /System, or "SystemPreferences" running as a background process.
High resource usage with no explanation
If a process you do not recognize is consuming significant CPU, memory, or network bandwidth, and you cannot explain why, investigate it. Legitimate processes occasionally spike, but sustained high usage from an unknown process is a red flag.
Unsigned or improperly signed processes
On macOS, legitimate software is code-signed by its developer and often notarized by Apple. A process running from unsigned or improperly signed code is suspicious.
Unusual network activity
If a process you do not recognize is making network connections, especially to unfamiliar servers or on unusual ports, that is worth investigating. Legitimate processes generally connect to known, recognizable servers.
How to investigate a suspicious process
If you spot something that looks off, here is how to dig deeper.
Step 1: Get the file path. In Activity Monitor, double-click the process and look at the "Open Files and Ports" tab. This tells you where the executable is located on your disk.
Step 2: Check the code signature. Open Terminal and run: codesign -dv --verbose=4 followed by the file path. This shows you who signed the software and whether the signature is valid.
Step 3: Search online. Google the process name along with "Mac" to see if it is a known legitimate process or a known threat.
Step 4: Check VirusTotal. Get the file's fingerprint with shasum -a 256 followed by the file path, and search for it on VirusTotal.com, which checks it against dozens of antivirus engines. Uploading the file itself also works, but it shares the file with security vendors.
That is a lot of manual work for a single process. Now imagine doing it for the hundreds of processes on your Mac.
How CoreLock can help
CoreLock takes some of this work off your hands. Its free scan runs six checks: running apps, network, app permissions, startup items (login and background items), AI agents and your Downloads folder. It runs with no account, as often as you like, and it tells you when a check couldn't run.
It doesn't look up every unknown process name for you. For anything it doesn't flag, the manual steps above still apply.
Want to know what is really running on your Mac? Download CoreLock for free at corelock.net/download and scan your processes. You can also learn more about specific processes: what is kernel_task and what is mds_stores.
Related Guides
Mac processes, explained
What each common macOS process does, whether it is safe, and when to look closer.
What is UserEventAgent?
UserEventAgent is a macOS daemon that loads system-provided plug-ins to handle high-level system events that launchd can't monitor directly (its man page).
What is coreduetd?
coreduetd is a macOS daemon that collects usage patterns to power proactive features such as Siri Suggestions.
What is AMPDevicesAgent?
AMPDevicesAgent is a macOS agent that manages communication between your Mac and connected iPhones, iPads and iPods for syncing in the Finder and in Apple's media apps.