Memory Resource Controller — The Linux Kernel documentation
This document is hopelessly outdated and it asks for a complete rewrite. It still contains a useful information so we are keeping it here but make sure to check the current code if you need a deeper understanding. Note The Memory Resource Controller has generically been referred to as the memory controller in this document. Do not confuse memory controller used here with the memory controller that is used in hardware. Hint When we mention a cgroup (cgroupfs’s directory) with memory controller, we call it “memory cgroup”. When you see git-log and source code, you’ll see patch’s title and function names tend to use “memcg”. In this document, we avoid using it. The memory controller isolates the memory behaviour of a group of tasks from the rest of the system. The article on LWN [12] mentions some probable uses of the memory controller. The memory controller can be used to Isolate an application or a group of applications Memory-hungry applications can be isolated and limited to a smaller
Memory Resource Controller — The Linux Kernel documentation The Linux Kernel 7.2.0-rc4 Quick search Contents Development process Submitting patches Code of conduct Maintainer handbook All development-process docs Core API Driver APIs Subsystems Locking Licensing rules Writing documentation Development tools Testing guide Hacking guide Tracing Fault injection Livepatching Rust Administration General guides to kernel administration Booting the kernel Tracking down and identifying problems Core-kernel subsystems Control Group v2 Control Groups version 1 CPU Isolation CPU load Memory Managem
Explore this link on the map →related reading
- What Every Programmer Should Know About Memorypeople.freebsd.org
- How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklogsiboehm.com
- What every programmer should know about memory, Part 1 [LWN.net]lwn.net
- Memory Allocation in Go | Melatoninghiant3223.github.io
- Untangling Lifetimes: The Arena Allocator - by Ryan Fleurydgtlgrove.com
- Pages | CS 162 HW 4cs162.org
- What Are Namespaces and cgroups, and How Do They Work? – NGINX Community Blogblog.nginx.org
- SLURM - ACCRE Wikihelp.accre.vanderbilt.edu
- The "Basics" | Putting the "You" in CPUcpu.land
- Inside NVIDIA GPUs: Anatomy of high performance matmul kernels - Aleksa Gordićaleksagordic.com
- A Guide to the Go Garbage Collector - The Go Programming Languagego.dev
- Direct Rendering Manager - Wikipediaen.wikipedia.org