Mac keeps pausing, fontd run amuck

My Mac (running OS X Lion) was exhibiting a problem whereby it paused for minutes at a time; the mouse moved, but no applications could respond (and they all showed the spinning beachball). Turned out to be a rogue ‘fontd’ process. This is how I fixed it.

So the symptoms were that occasionally applications would stop responding for a minute or two. This would especially happen when I launched a new app or browser window, and also occurred when I logged in after rebooting: it would hang with a near-empty screen, slowly opening my apps, waiting a(n agonising) couple of minutes between each one.

Enough to drive you to distraction.

Eventually I discovered that these pauses corresponded to the ‘fontd’ process taking large amounts of the processor (70%–100%). Tried killing the process; that didn’t work; tried moving my “~/Library/Fonts” directory out of the way—in case it was a corrupt font causing the problem—and that didn’t work either.

Finally figured that there might be sone kind of font cache I could clear out, and sure enough: Macworld’s How to clear font caches in Leopard (also applies to Lion) proved to be the solution. To summarise (or in fact quote):

To clear the current user’s font cache, first quit all running applications (otherwise, you may see font oddities after using the command), then open Terminal (in Applications -> Utilities) and run this command:

atsutil databases -removeUser

If you want to remove the font cache for all users, use this command, and provide your admin password when asked:

atsutil databases -remove

Once you’ve cleared the caches, you should stop and restart the ATS server with these commands:

atsutil server -shutdown

atsutil server -ping

It will take a second or two for the server to restart, but when it does, you should be good to go. If anything still looks odd, a logout and login should take care of any lingering issues.

Because I live on the edge, I didn’t bother closing applications, I just ran the commands, and it seemed to instantly fix the problem.

If you fear the command line (but you should not fear the command line), the Macworld article also notes:

(note that there are third party programs, such as the $10 Font Finagler, designed to clear font caches).

People keep telling me that Macs never have problems; they’re lying out of their big fat faces. Mine keeps having odd problems. Beginning to suspect that it doesn’t like me keeping my home directory on an NFS share. Heigh ho. Anyway, this was the latest one.

7 thoughts on “Mac keeps pausing, fontd run amuck

  1. tylerj

    this was immensely helpful, andrew.

    i had a user on a mac with a big deadline (govt policy work) and this little solution saved her ass!

    to add to the info, the was using lion with word 2011 and that was the only app/document that suffered from the fontd slowdown. I also went to Font Book and resolved any duplicates from the All Fonts list, since I noticed a few were created after restarted the atsutil server.

    thanks for the post! i searched for 30 minutes straight until I found this result, so I hope you get bumped up in the google search results

  2. a Martin

    At work we’ve had the issue of the fontd process consuming much CPU a few times, and for us it has always helped to simply restart the computer in ”Safe Boot” (holding down the shift key during start) and then once it’s started in Safe Boot restarting the computer normally (i.e. not with any keys held down).

    http://support.apple.com/kb/HT1564?viewlocale=en_US

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.