linux header
我在 man 2 sysctl 上读到了这个:
This system call first appeared in Linux 1.3.57. It was removed in Linux 5.5; glibc support was removed in version 2.32.
我误解了这句话?
那么将来如何更改系统参数(删除后)?
deprecated
属性。[[deprecated]] int _sysctl(struct __sysctl_args *args);
当前内核上不再存在此系统调用!
/proc/sys
界面:长期以来不鼓励使用此系统调用:自 Linux 2.6.24 以来, 使用此系统调用会导致内核日志中出现警告, 而在Linux 5.5中,系统调用终于被删除了。使用 改为 /proc/sys 接口。
所以是的,它已被弃用。