Hi.
In general even under light load couchbase can eat quite a lot of cpu. Due to the way persistence (and xdcr and views) work. It has to do with smaller batches and coordination between memcached and beam.smp (less so in 3.0 due to internally famous "death of mccouch").
If completely idle box eats close to 100% of cpu that's suspicious. In general, we do eat a bit of cpu even idle for things like stats gathering, heartbeats (yes even with single node cluster), autocompaction checks (yes, it's still periodic rather than tied to actual mutations). But that normally eats low single digits of CPU.
In order to investigate the case where idle couchbase eats close to 100% of cpu we need more evidence. The recommended procedure is as usual. Grab collectinfos, file jira ticket and attach collectinfos to ticket. Note that it looks like our jira doesn't like larger attachments. But you can still upload somewhere else (e.g. google drive, dropbox, etc) and post link. With cbcollectinfo there is great chance that we'll be able to spot specific reason of high cpu load in specific case(s).