Linux
sysctl -p 在 /proc/sys/pcie_aspm 上失敗
當我們
sysctl -p
在 rhel 7.2 上執行時,server1
我們得到sysctl -p fs.file-max = 500000 vm.swappiness = 10 vm.vfs_cache_pressure = 50 sysctl: cannot stat /proc/sys/pcie_aspm: No such file or directory net.core.somaxconn = 1024 # ls /proc/sys/pcie_aspm ls: cannot access /proc/sys/pcie_aspm: No such file or directory
但是當我們
sysctl -p
在其他上server2
執行時我們得到了沒有錯誤的好結果
sysctl -p fs.file-max = 500000 vm.swappiness = 10 vm.vfs_cache_pressure = 50 net.core.somaxconn = 1024
該文件 -
/proc/sys/pcie_aspm
此伺服器上也不存在 (server2
)那為什麼
sysctl -p
失敗了server1
?
正如評論中所揭示的,有一個
pcie_aspm=off
sysctl -p
在讀取的文件之一中行。這會導致sysctl
嘗試寫入/proc/sys/pcie_aspm
;如果它不存在(它不會,它不是一個有效的sysctl
條目,它是一個核心引導參數),你會得到你的問題中顯示的錯誤。
由於不存在 PciExpress 子系統,核心可能不支持該參數。
或者也可以禁用 pcie_aspm。