There is a system process on my iMac running El Capitan called "symptomsd" that has been consistently bouncing back and forth between about 20% to 60% of the CPU resource on my iMac.
It is running from /usr/libexec/symptomsd
. There is a private framework it loads called /System/Library/PrivateFrameworks/Symptoms.framework
that itself contains other frameworks called:
ManagedEvent.framework
SymptomAnalytics.framework
SymptomEvaluator.framework
SymptomPresentationFeed.framework
SymptomPresentationLite.framework
SymptomReporter.framework
It doesn't seem to write much to the system log files. In fact the only relevant message in "All Messages" on the iMac is:
syslogd[46]: Configuration Notice: ASL Module "com.apple.networking.symptoms" claims selected messages. Those messages may not appear in standard system log files or in the ASL database.
There is a preference file at /private/etc/asl/com.apple.networking.symptoms
that seems to indicate that logs should be written to /Library/Logs/CrashReporter/com.apple.networking.symptoms.log
but that file doesn't even exist on my iMac.
I tried watching what it was doing with tools like fs_usage
but I'm not getting much useful information back just lots of "ioctl" requests. I tried manually killing and triggering it to launch again, and it seems to examine all the applications installed on my iMac and then go back to making lots of "ioctl" requests.
Searching on Google all I've been able to determine is that this seems to be one of those things that is shared between OSX and iOS. No information anywhere on what it actually does though.
Anyone have any idea what this process is for or know anywhere it is documented?
sysdiagnose symptoms
and possibly report a bug/feedback to Apple. I've not seen it misbehave on any system yet, but I'd check the rest of the system logs since my understanding is it relates to crash reporting, feedback and log aggregation/collection for improvement of OS X.