Does it matter if those threads are waiting on various IO objects? Some are likely waiting for file system notifications (e.g., you modified something in your dropbox folder on your mac); others network notifications (modifications on other linked machines). Idle threads maybe consume at worse 1MB of address space (for their stack).