
这些内核参数可能有助于提高系统的内存利用率。这些参数是通过更改/ proc文件系统中相应文件的值而临时设置用于测试目的的。确定用例的最佳性能值后,可以使用sysctl命令永久设置它们。
通常通过设置一个或多个内核参数的值来配置内存使用情况。您可以通过更改/ proc文件系统中文件的内容来临时设置这些参数,或者可以使用procps-ng软件包提供的sysctl工具来永久设置这些参数。
例如,要将overcommit_memory参数临时设置为1:
1
echo 1 > /proc/sys/vm/overcommit_memory
要永久设置此值,请将vm.overcommit_memory = 1添加到/etc/sysctl.conf文件中,然后运行:
1
sysctl -p
临时设置参数对于确定参数对系统的影响很有用。然后,当确定该参数的值具有所需的效果时,可以永久设置该参数。
虚拟内存参数
除非另有说明,否则列出的参数在/ proc / sys / vm中。
极高的值可能会损坏系统。将min_free_kbytes设置为非常低的值可以防止系统回收内存,但这可能导致系统挂起并OOM终止该进程。但是,将min_free_kbytes设置得太高(例如,占用系统总内存的5%-10%)将导致系统立即进入内存不足的状态,这将导致系统花费太多时间来回收内存。
文件系统参数
列出的参数位于/ proc / sys / fs中。
内核参数
默认情况下,以下参数位于/ oroc / sys / kernel中,可由内核根据启动时的可用系统资源来计算。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-370308-1.html
当时就想到了
一分鹅肝酱和一份猪大肠
马云也是拼了啊