{"slug": "criu", "name": "CRIU", "category": "infra", "category_name": "Infrastructure and DevOps", "description": "", "recommenders": 3, "commenters": 4, "warners": 0, "score": 2.887, "rising": 0.35, "first": "2025-11-05", "latest": "2026-10-12", "why": "Check out the CRIU patchset (since merged to mainline) which can even resume applications seamlessly across hosts", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 1, "warn": 0}, "spark": [1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "Check out the CRIU patchset (since merged to mainline) which can even resume applications seamlessly across hosts", "icon": false, "domain": null, "github_repo": null, "official_url": "https://criu.org", "pricing": "", "aliases": ["CRIU"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 800924432, "item_id": 50057777, "url": "https://news.ycombinator.com/item?id=50057777", "by": "zozbot234", "date": "2026-10-12", "stance": "recommend", "quote": "Check out the CRIU patchset (since merged to mainline) which can even resume applications seamlessly across hosts", "excerpt": "If you want to checkpoint/resume applications arbitrarily, as AOSP does, you have to virtualize all of those resources anyway. Check out the CRIU patchset (since merged to mainline) which can even resume applications seamlessly across hosts, without any VM being involved.", "context": "", "use_case": "checkpoint/resume applications", "switched_from": "", "story": "Will Linux phones become a viable alternative to the Android/iOS duopoly?"}, {"id": 777209024, "item_id": 48575564, "url": "https://news.ycombinator.com/item?id=48575564", "by": "jauntywundrkind", "date": "2026-06-17", "stance": "recommend", "quote": "This feels like an ideal CRIU use case.", "excerpt": "I love that they start no no core pinning, then switch-over to having cores pinned. This could be a bit of a tricky one, but I'd expect Checkpoint Restore In Userspace eventually tackles a lot of this. An image of a running Chromium process on a tmpfs (in-memory filesystem) that can just be launched endlessly tackles the memory slowdown problem, eliminates conventional startup costs. This feels like an ideal CRIU use", "context": "", "use_case": "checkpointing Chromium for fast startup", "switched_from": "", "story": "How We Run Firecracker VMs Inside EC2 and Start Browsers in <1s"}, {"id": 733139568, "item_id": 45821223, "url": "https://news.ycombinator.com/item?id=45821223", "by": "Imustaskforhelp", "date": "2025-11-05", "stance": "recommend", "quote": "I have played around with Criu and docker, docker can even use criu with things like docker checkpoint", "excerpt": "Well firstly I would love to know more about your workflow where it actually broke etc. because I feel like tmux-ressurect team could help or something for sure. I haven't used the tool itself so I am curious as I was thinking of a similar workflow as well sometime ago Now please answer the above questions but also I am going to assume that you are right about tmux-ressurect, even then there are other ways of doing t", "context": "", "use_case": "checkpoint and restore processes", "switched_from": "", "story": "Preventing Kubernetes from pulling the pause image from the internet"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["checkpoint/resume applications", "process checkpoint/restore", "checkpointing chromium for fast startup", "checkpoint and restore processes"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=50051530", "title": "Will Linux phones become a viable alternative to the Android/iOS duopoly?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48749313", "title": "Reduce GVisor Cold Starts with GPU Snapshotting", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48556561", "title": "How We Run Firecracker VMs Inside EC2 and Start Browsers in <1s", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45818499", "title": "Preventing Kubernetes from pulling the pause image from the internet", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 1}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {"compare": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {"recommend": 1}}, "quotes": [{"id": 800924432, "item_id": 50057777, "url": "https://news.ycombinator.com/item?id=50057777", "by": "zozbot234", "date": "2026-10-12", "stance": "recommend", "quote": "Check out the CRIU patchset (since merged to mainline) which can even resume applications seamlessly across hosts", "excerpt": "If you want to checkpoint/resume applications arbitrarily, as AOSP does, you have to virtualize all of those resources anyway. Check out the CRIU patchset (since merged to mainline) which can even resume applications seamlessly across hosts, without any VM being involved.", "context": "", "use_case": "checkpoint/resume applications", "switched_from": "", "story": "Will Linux phones become a viable alternative to the Android/iOS duopoly?"}, {"id": 780005041, "item_id": 48750315, "url": "https://news.ycombinator.com/item?id=48750315", "by": "za_mike157", "date": "2026-07-01", "stance": "compare", "quote": "CRIU is used for normal checkpoint/restore of Linux processes.", "excerpt": "No we don't use it. CRIU is used for normal checkpoint/restore of Linux processes. Since we run GVisor for container isolation we use their checkpoint/restore support for the sandboxed process state. Both approaches still need NVIDIA\u2019s cuda-checkpoint for the GPU side, because CUDA/GPU memory and driver state are not something a normal process checkpointing tool can handle on its own.", "context": "", "use_case": "process checkpoint/restore", "switched_from": "", "story": "Reduce GVisor Cold Starts with GPU Snapshotting"}, {"id": 777209024, "item_id": 48575564, "url": "https://news.ycombinator.com/item?id=48575564", "by": "jauntywundrkind", "date": "2026-06-17", "stance": "recommend", "quote": "This feels like an ideal CRIU use case.", "excerpt": "I love that they start no no core pinning, then switch-over to having cores pinned. This could be a bit of a tricky one, but I'd expect Checkpoint Restore In Userspace eventually tackles a lot of this. An image of a running Chromium process on a tmpfs (in-memory filesystem) that can just be launched endlessly tackles the memory slowdown problem, eliminates conventional startup costs. This feels like an ideal CRIU use", "context": "", "use_case": "checkpointing Chromium for fast startup", "switched_from": "", "story": "How We Run Firecracker VMs Inside EC2 and Start Browsers in <1s"}, {"id": 733139568, "item_id": 45821223, "url": "https://news.ycombinator.com/item?id=45821223", "by": "Imustaskforhelp", "date": "2025-11-05", "stance": "recommend", "quote": "I have played around with Criu and docker, docker can even use criu with things like docker checkpoint", "excerpt": "Well firstly I would love to know more about your workflow where it actually broke etc. because I feel like tmux-ressurect team could help or something for sure. I haven't used the tool itself so I am curious as I was thinking of a similar workflow as well sometime ago Now please answer the above questions but also I am going to assume that you are right about tmux-ressurect, even then there are other ways of doing t", "context": "", "use_case": "checkpoint and restore processes", "switched_from": "", "story": "Preventing Kubernetes from pulling the pause image from the internet"}]}