Crashplan and java

Crashplan has been the backup alternative for many companies I worked at in the past and also myself for the last year. It has several awesome features.

  • Encryption (both traffic and your files)
  • File revisions (it’s just backing parts of the file that changed)
  • Unlimited storage
  • Backup to attached devices
  • Price($4/mo)

All features at crashplan.com

But all those features comes with a HUGE downside… It’s written in java and java is sooo slow on my MacBook Air with 4gb of memory. The java process can steal 250mb when CrashPlan is idling causing my fans to spin constantly. This is usually not a problem at work when my laptop is mounted in a laptop stand but this extremely painful anywhere else. I minimised the cpu consumption in the CrashPlan but it’s still a problem. My current workaround is to schedule a unload/load of the CrashPlan backup daemon(enable during 12:00-13:00 and unload afterwards)

load

sudo launchctl load -w /Library/LaunchDaemons/com.crashplan.engine.plist unload

sudo launchctl unload -w /Library/LaunchDaemons/com.crashplan.engine.plist

I understand the advantages with java especially on servers but it does not work on desktop. CrashPlan please reconcider!