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

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

答案1

正如评论中透露的那样,有一个

pcie_aspm=off

读取的文件之一中的行sysctl -p。这导致sysctl 尝试写信给/proc/sys/pcie_aspm;如果不存在(而且它不会,它不是一个有效的sysctl入口, 它是内核启动参数),您将收到问题中显示的错误。

答案2

由于PciExpress子系统不存在,该参数可能不被内核支持。

或者也可能是 pcie_aspm 被禁用。

相关内容