Efficiency
Efficient use of system resources is one of OrbStack's core principles. It's designed to be lightweight and unobtrusive, allowing you to focus on your work instead of your tools.
CPU
OrbStack uses around 0.1% CPU when idle, often dropping to 0%. That's lower than the background CPU usage of most typical apps!
CPU is used on demand when you run container and machines. You can limit the maximum CPU usage in Preferences or using the orb config
command.
To minimize CPU usage, stop any containers you're not using.
Memory
OrbStack allocates memory on-demand, so usage starts low and grows as needed. Unlike other apps, this includes fully dynamic memory allocation, so unused memory is automatically returned to macOS. This improves the performance of all running apps including OrbStack, as well as the system as a whole.
Reduce memory usage
You can set a lower limit for memory usage in Preferences or using the orb config
command. OrbStack has advanced memory management that allows it to run the same services with less memory.
Storage
A fresh install of OrbStack uses less than 10 MB of disk space. Usage increases and decreases as needed thanks to fully dynamic disk management, with little overhead.
It may be helpful to clean the build cache if you're running low on space.
Linux machines
Linux machines use nearly no additional CPU compared to OrbStack's baseline, so you can run dozens of machines without breaking a sweat. Some distros are slightly heavier than others.