以前沒有注意過這個命令,直到有次在單位安裝greenplum的時候,在沒有配置系統參數的情況下,出現了設備空間不足的報錯信息.
當然,安裝的不是我的本機,而是公用的服務器,編輯修改系統參數后,仍然出現錯誤,修改后的系統參數沒有起到效果,上網一查,需要reboot.
這個服務器好多人都在用,不能reboot,怎么辦.
去查了一下系統參數相關的命令,有一個sysctl,這個是動態修改系統參數的.
以下是這個命令具體使用:
sysctl 命令
sysctl命令被用於在內核運行時動態地修改內核的運行參數,可用的內核參數在目錄/proc/sys中。
它包含一些TCP/ip堆棧和虛擬內存系統的高級選項,這可以讓有經驗的管理員提高引人注目的系統性能。用sysctl可以讀取設置超過五百個系統變量。
語法:
sysctl(選項)(參數)
選項 :
-n:打印值時不打印關鍵字;
-e:忽略未知關鍵字錯誤;
-N:僅打印名稱;
-w:當改變sysctl設置時使用此項;
-p:從配置文件“/etc/sysctl.conf”加載內核參數設置;
-a:打印當前所有可用的內核參數變量和值;
-A:以表格方式打印當前所有可用的內核參數變量和值。
參數:
變量=值:設置內核參數對應的變量值。
實例:
查看所有可讀變量:
sysctl -a 讀一個指定的變量,
例如kern.maxproc:
sysctl kern.maxproc kern.maxproc: 1044 要設置一個指定的變量,
直接用variable=value這樣的語法:
sysctl kern.maxfiles=5000 kern.maxfiles: 2088 -> 5000