First, before we start, you need to understand what a daemon is: In Unix and other computer multitasking operating systems, a daemon is a computer program that runs in the background, rather than under the direct control of a user; they are usually initiated as background processes.
So what does this mean? This means that when your iPhone or iPod is turned on, it loads a bunch of background processes (54, to be exact) that allow it to do various things, like connect to the Internet and receive calls. Since these processes are in the background, they take up a sizable amount of your device’s available RAM, and because they’re system processes, they can’t be killed with SBSettings or MemTool. The good news is that some of these daemons are completely unnecessary (for most people), and you can simply delete them and regain the RAM they were taking up.
NOTE1: BACKUP every single file that will be deleted/modified in this tutorial. If you didn’t get it by now, this are system files and if you mess this up, you will end up restoring your device. Not really a pleasant feeling huh? So, BACKUP!!!!!
NOTE2: make sure you got MobileFinder or iFile installed, in case you need to restore your backups but are unable to SSH into your device for some reason.
NOTE3: as usual, this will be explained so, every newbie can understand the tutorial. BUT, if you have no idea what you’re doing, or you have second toughts , it’s better to just not do it. Don’t blame me if you screw it.
NOTE4: Just to make sure, try and backup your entire phone before you do this. Read here how to do it.
1. SSH to /System/Library and BACKUP your LaunchDaemons folder ( copy the folder somewhere on your computer )
2. Delete the following files: (save daemons with no adverse effects on the device )
com.apple.DumpPanic.plist – Dumps crashes for evaluation by Apple.
com.apple.ReportCrash.(Different Things).plist – There are 5 of these daemons, and they collect data about what caused a crash, what programs were running at the time, etc.
com.apple.CrashHouseKeeping.plist – Also deals with crashes.
com.apple.aslmanager.plist – This daemon manages system logs.
com.apple.syslogd.plist – Logs system events.
com.apple.powerlog.plist – This is used to monitor any incompatibilities with 3rd party chargers.
com.apple.stackshot.server.plist – This daemon’s function is currently unknown, but removing it has no adverse effects on one’s device. Some more information can be found here, although the page is quite technical and isn’t very useful to an end-user.
com.apple.tcpdump.server.plist – This daemon is apparently used to dump traffic on a network (Source), but I don’t know what that means, exactly. Removing this daemon has no adverse effects on one’s device.
com.apple.iqagent.plist – This daemon’s function is currently unknown, but removing it has no adverse effects on one’s device.
com.apple.mobile.profile_janitor.plist – This daemon’s function is currently unknown, but removing it has no adverse effects on one’s device.
com.apple.chud.chum.plist – This daemon is thought to relate to Apple’s CHUD (Computer Hardware Understanding Developer) tools. Removing this daemon will have no adverse effects on your device, unless you are a developer.
com.apple.chud.pilotfish.plist – This daemon is also thought to relate to Apple’s CHUD tools. Removing this daemon will have no adverse effects on your device, unless you are a developer.
3. Delete ONLY by users that dont need this features ( IF YOU DONT KNOW WHAT TO DO, DON’T TOUCH THIS FILES ):
com.apple.AddressBook.plist – If removed, Contacts in the Phone application will load slightly slower. Disable this if you don’t care about that.
com.apple.accessoryd.plist – If removed, disables accessories like FM radio transmitters, iPhone docks, and AV cables. Accessories will be able to charge your device, but that is all they will be able to do. Remove this if you don’t use any of these accessories.
com.apple.apsd.plist – If removed, Push Notifications will no longer work. Disable this if you don’t use Push Notifications.
com.apple.dataaccess.dataaccessd.plist – If removed, contacts will no longer sync via Exchange or Google Sync. Disable this if you don’t use those services.
com.apple.datamigrator.plist – Used to transfer contacts from SIM card to phone. iPod touch users can delete this.
com.apple.racoon.plist – Used for Virtual Private Networks. Disable this daemon if you do not use any VPNs.
com.apple.MobileInternetSharing.plist – Used for Internet Tethering. Disable this if you have an iPod touch or if you aren’t interested in tethering.
com.apple.aggregated.plist – It is believed that this performs some function related to Audio-In. If you have an iPod touch and do not intend to use Audio-In, disable this. iPhone users should leave this alone.
com.apple.AOSNotification.plist – This daemon deals with MobileMe syncing. If you do not use the MobileMe service, you can disable this.
com.apple.AdminLite.plist – This daemon tries to return control of your device to you if it thinks that you are waiting for a lengthly process to respond. It does this by force-quitting the process, so if you’re tired of your apps crashing and you would rather wait a few seconds for them to finish what they’re doing, disable this daemon.
4. Manual Edit this file ( DO NOT DELETE , JUST EDIT THE FILE )
com.apple.itunesstored.plist – copy this file to your computer and edit it. After edit, save and copy it back into your device.
NOTE: If you’re having trouble editing the .plist on your computer, edit it using iFile on your device
After you did all this, reboot your device and you’ll see you got more free RAM memory and your applications will load faster.
DO NOT MESS WITH THIS FILES :
com.apple.mobile.Lockdown.plist – Deals with SIM authorization and other important things.
com.apple.fairplayd.plist – This checks the DRM on your legitimately-acquired music and apps.
com.apple.installd.plist – Deals with app installation.
com.apple.BTServer.plist – If this daemon is disabled, your device will become extremely slow and unresponsive.
com.apple.configd+pm.plist – Deals with system configuration.
com.apple.configd-pm.plist – Also deals with system configuration.
com.apple.gmmd.plist – A debugging service for your device.
com.apple.mDNSResponder.plist – DNS. Disable this, and your Internet is completely gone.
com.apple.CommCenter.plist – Deals with making/receiving calls, etc. iPod touch users should still leave this alone.
com.apple.locationd.plist – Deals with GPS and location.
com.apple.mediaserverd.plist – Plays your music and videos.
com.apple.graphicsservices.sample.plist – Displays album artwork.
com.apple.usbptpd.plist – Allows your device to connect to your computer and charge.
com.bigboss.sbsettingsd.plist – Related to SBSettings. I would suggest leaving it alone.
com.imalc.insomnia.plist – Used to keep Insomnia running through resprings and reboots. If you don’t want it to do that, disable this.
com.mxweas.MxT2d.plist – The daemon that allows MxTube to download videos in the background. If disabled, the application will need to be reinstalled; however, if you don’t use MxTube and are too lazy to uninstall it, you can disable this daemon.
com.saurik.Cydia.Startup.plist – It’s believed that this daemon deals with the AutoInstall trick for installing .deb files. If you don’t know what that is and you don’t use it, you can disable this daemon.
org.nodomain.scrobbled.plist – The Scrobbler daemon. Disable this if you don’t want your music scrobbled anymore.