![sysctl -p 在 /proc/sys/pcie_aspm 上失败](https://linux22.com/image/184996/sysctl%20-p%20%E5%9C%A8%20%2Fproc%2Fsys%2Fpcie_aspm%20%E4%B8%8A%E5%A4%B1%E8%B4%A5.png)
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 被禁用。