1、CRIU简介
CRIU(Checkpoint/Restore In Userspace)运行在linux操作系统上的一个软件工具,其功能是在用户空间实现Checkpoint/Restore功能。使用这个工具,你可以冻结一个正在运行的程序,并且checkpoint它到一系列的文件,然后你就可以使用这些文件在任何主机重新恢复这个程序到被冻结的那个点(白话就是实现对已运行程序的备份和恢复)。所以criu通常被用在程序或者容器的热迁移、快照、远程调试等。CRIU 起初是Virtuozzo的一个项目,随着开源社区的帮助,现在也被整合到OpenVZ(它是 Virtuozzo 的开源版本), LXC/LXD, Docker, Podman等软件项目里。
Licence: GPLv2
官 网:http://criu.org
源码地址:https://github.com/checkpoint-restore/criu
2.CRIU工作原理
3.安装
apt install criu
4.功能命令以及选项参数含义
dump 功能 没有别的参数的情况下,转储所有进程信息并杀死进程
pre-dump 功能 仅仅转储内存文件,打开内存更改跟踪,并保留程序运行
--track-mem 选项 打开内存更改跟踪
--prev-images-dir 选项 指明上次检查点的文件路径
--leave-running 选项 让进程继续存活
5.使用
保存快照:criu dump -D checkpoint -j -t 程序id
重新启动:criu restore -D checkpoint -j