5.2. Tuning the Page Cache


Page cache is a disk cache which holds data of files and executable programs, for example pages with actual contents of files or block devices. Page cache (disk cache) is used to reduce the number of disk reads. To control the percentage of total memory used for page cache in Red Hat Enterprise Linux 5, change the pagecache kernel parameter. The lower the percentage, the more the system favors reclaiming unmapped pagecache memory over mapped memory. High values (like the default value of 100) are not recommended for databases.
The pagecache parameters can be changed in the proc file system without reboot:
Copy to Clipboard Toggle word wrap
# echo "40" > /proc/sys/vm/pagecache
Alternatively, you can use sysctl(8) to change it:
Copy to Clipboard Toggle word wrap
# sysctl -w vm.pagecache="40"
To make the change permanent, add the following line to the file /etc/sysctl.conf. This file is used during the boot process.
Copy to Clipboard Toggle word wrap
# echo "vm.pagecache=40" >> /etc/sysctl.conf
You can also adjust the minimum free pages using the following command:
Copy to Clipboard Toggle word wrap
# echo 1024 > /proc/sys/vm/min_free_kbytes
To make this change permanent, add the following line to the file /etc/sysctl.conf:
Copy to Clipboard Toggle word wrap
# echo vm.min_free_kbytes=1024 >> /etc/sysctl.conf
Back to top
Red Hat logoGithubredditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust. Explore our recent updates.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Theme

© 2025 Red Hat, Inc.