CRIU is a tool that allows checkpointing and restoring the state of Linux applications and processes. It can be used for live migration of applications between hosts, enabling rebootless kernel upgrades, speeding up slow service startups through restoration from previous snapshots, and advanced debugging and testing use cases. CRIU works in userspace and uses kernel APIs to dump and restore process state. It has been in development for 3 years and is included in several Linux distributions. It has been tested with many common applications like Apache, nginx, databases, and more.