Stopping the PTPCamera Process on a Mac from Hogging CPU
Some Mac users running older versions of MacOS system software may notice that after they plug an iPhone or a camera into their Mac, the computer starts running slower and, if it has a battery, the battery drains faster. Upon closer inspection with Activity Monitor on the impacted Mac, you might notice that a process called “PTPCamera” is running and consuming a heavy amount of CPU usage, usually hovering around 85% or so, and it tends to persist until manual intervention has occurred.
Note this issue may be version dependent, and not all versions of Mac OS or Mac OS X system software are going to have the errant PTPCamera process running overtime an iPhone is connected. If you don’t have the camera process dragging your Mac battery down and hogging processor, don’t worry about this as it does not impact you.
How to Stop the PTPCamera Process in Mac OS from Eating CPU and Draining Battery
- Connect an iPhone to the Mac and unlock it via passcode, Touch ID, or Face ID
- Hit Command+Spacebar to open Spotlight (or click the little Spotlight magnifying glass icon in the upper right corner)
- Type “Activity Monitor” and hit return to launch the Activity Monitor app
- Choose the “CPU” tab and click on the “% CPU” column to sort by percentage of CPU usage
- Locate “PTPCamera” and select it, then click the “X” button in the titlebar of Acitivyt Monitor to kill the process
- Confirm that you want to force quit PTPCamera process
- Leave Activity Monitor
You might need to repeat this process of force quitting the PTPCamera process every time you notice a slowdown or battery drain after connecting an unlocked iPhone to the Mac. A bit annoying, but it could certainly be worse.
There does not appear to be any side effect of killing the PTPCamera process on a Mac, and you can still copy photos from the iPhone to the Mac Photos app or with Image Capture if need be.
Another option, which has not worked for me but may work for you based on comments left on Apple Support forums, is to try this process:
- Connect via USB the iPhone to the Mac, and unlock it via passcode, Touch ID, or Face ID
- Launch Photos app
- Disconnect the iPhone from USB
- Quit Photos
- Re-open Photos
Why that would work to stop the PTPCamera process isn’t clear, but some users reported success with it on discussions.apple.com , but your mileage may vary.
Why PTPCamera spins up high CPU usage may just be a bug in certain system software versions, or with a combination of certain devices and system software, and while it likely won’t happen in High Sierra or macOS Sierra, it is reliably reproduced in Mac OS X El Capitan 10.11.6 with an iPhone X and many earlier versions of Mac OS simply by connecting an unlocked iPhone to the Mac running those prior system releases.
Of course another potential solution would be to update to a newer version of system software, whether it’s macOS High Sierra or MacOS Sierra, but that may not be a reasonable solution for many users, and of course some Mac users are intentionally avoiding certain system software releases due to software compatibility, or perhaps simply to avoid potential troubleshooting hangups or nuisances.
On a related note, another photos related process that can stir up heavy CPU usage on a Mac is the Photos Agent process related to iCloud Photos usage, which is a bit easier to avoid by simply disabling the iCloud Photos features on a Mac.
If you know of another way to stop PTPCamera from errantly running on a Mac (without locking down the process and preventing it from launching at all), let us know in the comments!