Skip to main content
Close Search
Nitrux — #DisruptiveByDesign — Official WebsiteNitrux — #DisruptiveByDesign — Official Website
search
Menu
  • x-twitter bluesky facebook youtube github instagram telegram mastodon threads email
  • search
  • Menu
Nitrux — #DisruptiveByDesign — Official Website
  • Nitrux Core Concepts 9
    • Distribution Philosophy
    • System Architecture
      • Immutable Architecture
      • Rootless App Model
      • Aesthetic FHS
      • Init System
      • Language Stratification
      • Workspace Environment
    • Workspace Architecture
      • Workspace Compartmentalization
      • Nitrux Workspace Session Manager
  • Getting Started 20
    • System Requirements
      • Hardware Compatibility Validation Layer
      • Minimum Requirements
      • Recommended Requirements
    • Installation Guide
      • Download the ISO
        • ISO for AMD and Intel Hardware
        • ISO for NVIDIA Hardware
      • Validate the ISO
        • ISO Integrity Validation
        • ISO Authenticity Validation
      • Flashing the ISO
        • USB Flash Preflight
        • Rufus (Windows)
        • Ventoy (Windows/Linux)
        • dd (*nix)
      • Installing Nitrux
        • Nitrux Installation Process Information
        • Using Secure Boot with Nitrux
        • Automated Partitioning Options
        • Non-automated Partitioning Options
        • Full-disk Encryption in Nitrux
        • Single-booting Nitrux
        • Dual-booting Nitrux with Windows or other Linux distributions
        • Triple-booting Nitrux, Windows, and other Linux distributions
        • Report Installation Bugs
  • Workspace and UX 10
    • Workspace Applications
      • Default Software Selection
      • Workspace Settings
    • Workspace Defaults
      • greetd + QMLGreet
      • Hyprland
      • Valenz
      • Marina
      • Vicinae
      • QMLogout
      • NudgeOSD
      • Workspace Daemons
        • Default Session Daemons
  • Software Management 4
    • Graphical Software Manager (AppFinder)
    • User Application Delivery
      • NX AppHub and AppBoxes
      • Flatpak
    • Development Environments
      • Distrobox
  • Security and Privacy 6
    • Security Features
      • System Security Features
    • Security Policies
      • Identity and Access Management
      • Kernel and Memory Hardening
      • Network Security and Privacy
      • Session Hardening
      • Bluetooth Security
  • System Performance 4
    • Filesystem Optimizations
      • XFS Features in Nitrux
      • F2FS Features in Nitrux
    • System Optimizations
      • Advanced Memory Management
      • Performance and I/O
  • System Management 5
    • System Administration
      • Nitrux Update Tool System
      • NX Overlayroot
      • Nitrux GRUB Modes
    • System Configuration
      • SB Manager
      • Kernel Boot
  • Troubleshooting 21
    • FAQ
      • Is Nitrux right for me?
      • Is Nitrux eating my RAM?
      • NVIDIA Driver Information
      • Virtualizing Nitrux
      • Support for Other Desktop Environments
      • Flatpak Information
      • Energy Saving Information
      • Virtual Consoles (TTY) Information
      • GRUB Menu Information
      • KDE Wallet Information
      • NetworkManager Information
      • Backups Information
      • General Gaming Information
      • AppImage Information
      • MauiKit UI Framework Information
    • Installation Issues
      • ISO doesn’t boot or System installs, but there's no GUI
      • Can't install due to the MBR partition limit
      • Can't install due to mounted Swap partitions
      • Failure to install due to an issue with rsync error code 11
      • Failure to install GRUB on a computer with multiple storage devices or using the MBR partition table
      • Installation is successful, but user data isn't persistent
  • Resources 2
    • Tutorials
    • Get Involved

Performance and I/O

3 min read

16 views

Nitrux enables multiple changes in the kernel I/O and memory systems.

  • We use asynchronous garbage collection by default to avoid synchronous updates to access or modification times.
  • Modify the rate at which the kernel reclaims VFS caches to enable asynchronous, non-blocking I/O and reduce the kernel’s aggressiveness in swapping out anonymous memory relative to pagecache and other caches.
  • Increase Linux autotuning TCP buffer limits. These TCP buffer settings improve high-speed network performance by dynamically adjusting buffer sizes to increase throughput, reduce packet loss, prevent congestion, and ensure smooth data transfers, while efficiently managing system memory.
  • Increase the maximum number of packets queued for processing before dropping. It improves handling of bursty traffic, reduces packet drops, and enhances performance and stability on high-speed networks under heavy load.
  • Reuse Time-Wait TCP connections to reduce the number of open TCP connections. Manage network connections efficiently, reduce open TCP connections, free up system resources, and improve performance.
  • Control the boost applied to the watermark (the minimum number of free pages the kernel tries to maintain). Maintain higher free memory to prevent the system from stalling due to memory shortages.
  • Change the dirty page settings to reduce disk I/O. Allow for efficient memory usage without frequent disk access.
  • Disable the 32-bit VDSO (Virtual Dynamic Shared Object) on 64-bit systems.
  • Enable AMD Preferred Core functionality to ensure the CPU’s most performant cores run scheduled tasks.
  • SCX scheduler based on whether the system is running on AC or battery power. The SCX framework uses dispatch queues (DSQs) to manage task queuing and execution, including a global FIFO queue (SCX_DSQ_GLOBAL) and per-CPU local queues (SCX_DSQ_LOCAL).
  • Enable the AMD 3D V-Cache Optimizer on supported systems to prioritize the CCD with the larger L3 cache and improve application performance.
  • Configure GameMode to use its heuristics to pin and park cores on AMD 3D V-Cache processors and Intel processors with P/E cores, avoiding performance loss from suboptimal core scheduling.
  • ADIOS (Adaptive Deadline I/O Scheduler). A block-layer I/O scheduler for the Linux kernel, designed for modern multi-queue block devices (blk-mq), providing low-latency disk access while maintaining fairness across concurrent workloads.
  • Expanded file monitoring. Increasing the inotify watch limit prevents “limit reached” errors in applications that monitor vast numbers of files, such as IDEs (VS Code, IntelliJ) and file synchronization tools.
  • Enable TCP Fast Open. We enable TCP Fast Open to eliminate the initial handshake delay for supported applications and speed up repetitive data connections.
  • Enable zswap. Compresses memory pages before writing to swap, reducing disk I/O. Zswap is preferred over zram because it retains disk-backed swap as a fallback, providing both performance and stability under heavy memory pressure.
  • Eliminate the wake-up timeout and drastically reduce boot time by preventing the NVMe drive from entering the deepest power-saving states.
  • Optimized RCU settings.
    • Enable expedited RCU grace periods to improve system responsiveness in specific scenarios.
    • Offload all RCU (Read-Copy-Update) callbacks to kernel threads, reducing interrupt contention on CPUs.
    • Enable “lazy” RCU mode to delay some operations and optimize performance.
    • Enable additional security checks for user copy operations.
Updated on 15 October, 2026
Previous - System OptimizationsAdvanced Memory ManagementNext - System AdministrationNitrux Update Tool System
Close Menu
  • Documentation
  • Bug Tracker
  • Blog
    • Tutorial
    • News
    • Other
    • Blog Archive
      • News and Tutorial Archive
      • Maui Archive
      • ZNX Archive
      • VMetal Archive
      • PNX Archive
  • x-twitter
  • bluesky
  • facebook
  • youtube
  • github
  • instagram
  • telegram
  • mastodon
  • threads
  • email

© 2017-2026 Some Rights Reserved. Made with ♥ by Nitrux Latinoamericana S.C.