The Linux Kernel
4.18.0-553.58.1.el8_10.x86_64
  • Linux kernel licensing rules
  • The Linux kernel user’s and administrator’s guide
    • Linux kernel release 4.x <http://kernel.org/>
    • The kernel’s command-line parameters
    • Linux allocated devices (4.x+ version)
    • Hardware vulnerabilities
    • Reporting bugs
    • Security bugs
    • Bug hunting
    • Bisecting a bug
    • Tainted kernels
    • Ramoops oops/panic logger
    • Dynamic debug
    • Explaining the dreaded “No init found.” boot hang message
    • Documentation for Kdump - The kexec-based Crash Dumping Solution
    • Rules on how to access information in sysfs
    • Using the initial RAM disk (initrd)
    • Control Group v2
    • Device Mapper
    • Linux Serial Console
    • Linux Braille Console
    • Parport
    • RAID arrays
    • Kernel module signing facility
    • Linux Magic System Request Key Hacks
    • Unicode support
    • Software cursor for VGA
    • Kernel Support for miscellaneous (your favourite) Binary Formats v1.1
    • Mono(tm) Binary Kernel Support for Linux
    • Java(tm) Binary Kernel Support for Linux v1.03
    • Reliability, Availability and Serviceability
    • A block layer cache (bcache)
    • Power Management
    • USB4 and Thunderbolt
    • Linux Security Module Usage
    • Memory Management
      • Concepts overview
      • Monitoring Data Accesses
        • Getting Started
        • Detailed Usages
        • DAMON-based Reclamation
      • HugeTLB Pages
      • Idle Page Tracking
      • Kernel Samepage Merging
      • NUMA Memory Policy
      • NUMA Locality
      • NUMA Performance
      • NUMA Cache
      • See Also
      • Examining Process Page Tables
      • Soft-Dirty PTEs
      • Transparent Hugepage Support
      • Userfaultfd
  • The Linux kernel user-space API guide
  • Working with the kernel development community
  • Development tools for the kernel
  • How to write kernel documentation
  • Kernel Hacking Guides
  • Linux Tracing Technologies
  • Kernel Maintainer Handbook
  • The Linux driver implementer’s API guide
  • Core API Documentation
  • InfiniBand
  • Linux Media Subsystem Documentation
  • Linux Networking Documentation
  • The Linux Input Documentation
  • Linux GPU Driver Developer’s Guide
  • Security Documentation
  • Linux Sound Subsystem Documentation
  • Linux Kernel Crypto API
  • Linux Filesystems API
  • Linux Memory Management Documentation
  • BPF Documentation
  • Linux PCI Bus Subsystem
  • Assembler Annotations
  • SuperH Interfaces Guide
  • x86 architecture specifics
  • Korean translations
  • Chinese translations
  • Japanese translations
The Linux Kernel
  • Docs »
  • The Linux kernel user’s and administrator’s guide »
  • Memory Management »
  • Monitoring Data Accesses
  • View page source

Monitoring Data Accesses¶

DAMON allows light-weight data access monitoring. Using DAMON, users can analyze the memory access patterns of their systems and optimize those.

  • Getting Started
    • Prerequisites
    • Recording Data Access Patterns
    • Visualizing Recorded Patterns
    • Data Access Pattern Aware Memory Management
  • Detailed Usages
    • debugfs Interface
    • Tracepoint for Monitoring Results
  • DAMON-based Reclamation
    • Where Proactive Reclamation is Required?
    • How It Works?
    • Interface: Module Parameters
    • Example
Next Previous

© Copyright The kernel development community.

Built with Sphinx using a theme provided by Read the Docs.