osX 的 sysctl 内核参数有位置吗?

osX 的 sysctl 内核参数有位置吗?

我想了解 os X 内核参数。我可以找到它们的列表,但是在哪里可以找到它们的含义?

例如这个参数

net.alf.loglevel: 55  

无论是 BSD 还是 osX,这些内容都不在手册页中。

人们怎么知道要把它们设置为何值呢?

编辑:我发现链接。它帮了我很多忙。

答案1

获取有关内核参数的各种信息的唯一真正方法是读取这些变量的来源,在 Mac OS X 中,列表以

  • sys/sysctl.h:顶级标识符、第二级内核和硬件标识符以及用户级标识符的定义
  • sys/socket.h:二级网络标识符的定义
  • sys/gmon.h:第三级分析标识符的定义
  • vm/vm_param.h:二级虚拟内存标识符的定义
  • netinet/in.h:第三级互联网标识符和第四级 IP 标识符的定义
  • netinet/icmp_var.h:第四级 ICMP 标识符的定义
  • netinet/udp_var.h:第四级 UDP 标识符的定义

读起来很费脑筋!:)

另外,没有标准的方法来调整所有这些内核参数,每个人都有不同的需求,并且 Mac OS X 将预先配置满足“大多数”要求的值,但仍会让一些人需要根据你的需要进行调整。

如果我想调整一个我不太了解的内核参数,我通常会先用 Google 搜索,尽可能多地了解它的作用以及其他人正在做什么以及为什么这样做,然后尝试一个对我来说可行的值。

抱歉,这不是您想要的简单答案,但我希望这能帮助您快速找到答案:)

相关内容