Symptoms
Users experiencing the com.apple.launchd.peruser crash loop may notice the following symptoms:
- Repeated system freezes or slowdowns
- Applications crashing unexpectedly
- Console logs filled with 'com.apple.launchd.peruser' error messages
- High CPU usage by launchd processes
- System becoming unresponsive after login
- Kernel panics in severe cases
Root Causes
The crash loop is typically caused by one of these issues:
- Corrupted user-specific launchd plist files in
~/Library/LaunchAgents/ - Damaged system launchd configuration in
/System/Library/LaunchDaemons/ - Third-party software that improperly interacts with launchd
- File system corruption affecting user home directory
- Outdated or buggy macOS version
Step-by-Step Fix
Step 1: Boot into Safe Mode
- Restart your Mac and hold the Shift key immediately after the startup chime
- Release when the login window appears (may take longer than usual)
- Safe mode loads only essential kernel extensions and disables user launch agents
Step 2: Check Console Logs
- Open Console from
/Applications/Utilities/ - In the search bar, type
launchd - Look for repeated error lines containing 'peruser' or 'crash'
- Note the specific user ID or service name causing the issue
Step 3: Disable Problematic Launch Agents
- Open Terminal from
/Applications/Utilities/ - List user launch agents:
ls ~/Library/LaunchAgents/ - Move suspicious plist files to a backup folder:
mkdir ~/Desktop/launchd_backup mv ~/Library/LaunchAgents/suspect.plist ~/Desktop/launchd_backup/ - Reboot normally and check if the crash loop stops
Step 4: Repair Disk Permissions (macOS Mojave and earlier)
- Boot into Recovery Mode (hold Command+R at startup)
- Open Disk Utility from the Utilities menu
- Select your startup disk and click First Aid
- Run repair to fix any disk errors
Step 5: Reset NVRAM
- Shut down your Mac
- Turn it on and immediately hold Option+Command+P+R for about 20 seconds
- Release keys after the second startup chime (or on Apple Silicon, just boot normally)
Step 6: Create a New User Account
- Go to System Preferences > Users & Groups
- Click the lock icon and authenticate
- Click + to create a new administrator account
- Log into the new account and check if the crash loop persists
Alternative Fixes
- Update macOS: Go to System Preferences > Software Update and install any available updates
- Remove Third-Party Software: Uninstall recently installed apps that may interfere with launchd (e.g., antivirus, system cleaners)
- Use Terminal to Unload All User Agents:
Then rebootlaunchctl unload -w ~/Library/LaunchAgents/*.plist - Reinstall macOS: As a last resort, use Recovery Mode to reinstall macOS without erasing data
Prevention
- Regularly update macOS to the latest version
- Avoid installing unverified third-party software
- Periodically check Console logs for launchd errors
- Maintain backups with Time Machine to recover from corruption
- Use
sudo periodic daily weekly monthlyin Terminal to run system maintenance scripts
If the issue persists after all steps, contact Apple Support or visit an Apple Store for hardware diagnostics.