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 被禁用。