what is com.apple.coresymbolicationd in caches?
Symbolication means replacing memory addresses with symbols (like functions or variables) or for example adding function names and line number information. It is used for debugging and analyzing crash reports.
/System/Library/Caches/com.apple.coresymbolicationd/data
was also about 600 MB on my account, so I guess it's normal. Deleting files in cache folders is generally safe, and /System/Library/Caches/
is even excluded from Time Machine backups.
The files stored in the system and user Caches folder are there to speed up your Mac and a process will recreate them if you decide to move them to the Trash and reboot.
Most programs are well behaved enough to handle you deleting the files from under the running system, but I've also gotten into the habit of moving them to Trash and then rebooting to let the system recreate new folders if needed before deleting the files.
This core daemon is virtually undocumented by Apple and the one data file is likely an encrypted sqlite3 database file (or some other binary data store) for internal use by the OS to handle process control. You can look at the source code and system headers that belong to CoreSymbolication here as it interacts with the source for dtrace
:
- http://www.opensource.apple.com/source/dtrace/dtrace-78/libproc/libproc.m
I had a big issue with the feeling something was eating storage in my macbook. My folder com.apple.coresymbolicationd was 90 GB and growing and it was filling the hard drive to death. After finding it with Daisy Disk (running a scan as administrator) I've deleted all "grow" files in the "com.apple.coresymbolicationd" and I've cleared 90 GB of storage space. After rebooting the macbook works fine, all my settings are the same and apparently everything seems to be to be alright. This might help those who have the same issue I had.
OS X El Capitan 10.11.3 it's safe to remove from terminal
sudo rm -rf /System/Library/Caches/com.apple.coresymbolicationd
With the help of a launch daemon you can clear this folder each time you reboot your computer.
-
Create a file in your home directory called
local.rm.coresymbolicationd.plist
using the editor of your choice with the following contents:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>local.rm.coresymbolicationd</string> <key>ProgramArguments</key> <array> <string>/usr/bin/find</string> <string>/System/Library/Caches/com.apple.coresymbolicationd</string> <string>-type</string> <string>f</string> <string>-exec</string> <string>/bin/rm</string> <string>{}</string> <string>+</string> </array> <key>RunAtLoad</key> <true/> <key>StandardOutPath</key> <string>/var/root/local.rm.coresymbolicationd.out</string> <key>StandardErrorPath</key> <string>/var/root/local.rm.coresymbolicationd.err</string> <key>WorkingDirectory</key> <string>/var/root</string> <key>UserName</key> <string>root</string> <key>GroupName</key> <string>wheel</string> </dict> </plist>
-
Run the following commands from Terminal.app or the terminal application of your choice:
sudo mv ${HOME}/local.rm.coresymbolicationd.plist /Library/LaunchDaemons sudo chown root:wheel /Library/LaunchDaemons/local.rm.coresymbolicationd.plist
Reboot. On this and subsequent reboots, files inside that folder will be deleted.