Linux

sysctl -p 在 /proc/sys/pcie_aspm 上失敗

  • December 16, 2020

當我們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。

引用自:https://unix.stackexchange.com/questions/624757