缺省設置:512 768 1024
/proc/sys/vm/kswapd |
該文件控制允許內核如何交換內存。它有三個值,通過把用空格相隔的一串數字寫入該文件來設置這三個值:
● 內核試圖一次釋放的最大頁面數目。如果想增加內存交換過程中的帶寬,則需要增加該值。
● 內核在每次交換中試圖釋放頁面的最少次數。
● 內核在一次交換中所寫頁面的數目。這對系統性能影響最大。這個值越大,交換的數據越多,花在磁盤尋道上的時間越少。然而,這個值太大會因“淹沒”請求隊列而反過來影響系統性能。
缺省設置:512 32 8
/proc/sys/vm/pagecache |
該文件與 /proc/sys/vm/buffermem 的工作內容一樣,但它是針對文件的內存映射和一般高速緩存。
使內核設置具有持久性
這里提供了一個方便的實用程序,用于更改 /proc/sys 目錄下的任何內核參數。它使您可以更改運行中的內核(類似于上面用到的 echo 和重定向方法),但它還有一個在系統引導時執行的配置文件。這使您可以更改運行中的內核,并將這些更改添加到配置文件,以便于在系統重新引導之后,這些更 改仍然生效。
該實用程序稱為 sysctl,在 sysctl(8) 的聯機幫助頁中,對這個實用程序進行了完整的文檔說明。sysctl 的配置文件是 /etc/sysctl.conf,可以編輯該文件,并在 sysctl.conf(8) 下記錄了該文件。sysctl 將 /proc/sys 下的文件視為可以更改的單個變量。所以,以 /proc/sys 下的文件 /proc/sys/fs/file-max 為例,它表示系統中所允許的文件句柄的最大數目,這個文件被表示成 fs.file-max。
這個示例揭示了 sysctl 表示法中的一些奇妙事情。由于 sysctl 只能更改 /proc/sys 目錄下的變量,并且人們始終認為變量是在這個目錄下,因此省略了變量名的那一部分(/proc/sys)。另一個要說明的更改是,將目錄分隔符(正斜杠 /)換成了英文中的句號(點 .)。
將 /proc/sys 中的文件轉換成 sysctl 中的變量有兩個簡單的規則:
● 去掉前面部分 /proc/sys。
● 將文件名中的正斜杠變為點。
這兩條規則使您能將 /proc/sys 中的任一文件名轉換成 sysctl 中的任一變量名。一般文件到變量的轉換為:
/proc/sys/dir/file --> dir.file dir1.dir2.file --> /proc/sys/dir1/dir2/file |
可以使用命令 sysctl -a 查看所有可以更改的變量和其當前設置。
用 sysctl 還可以更改變量,它所做的工作與上面所用的 echo 方法完全一樣。其表示法為:
sysctl -w dir.file="value" |
還是用 file-max 作為示例,使用下面兩種方法中的一種將該值更改為 16384。
原文轉自:http://www.blogjava.net/qileilove/archive/2013/03/28/397086.html