Mac系统内核与配置工具全解析
1. sysctl工具介绍
sysctl 是一个标准的 BSD 工具,用于配置内核状态变量。以下是它的基本使用方法:
- 显示单个变量:使用sysctl name命令,例如sysctl kern.ostype可以显示kern.ostype变量的值。
- 显示所有变量:使用sysctl -a命令。
- 设置变量:如果你拥有超级用户权限,可以使用sysctl -w name=value命令来设置变量的值。
2. 常见 sysctl 变量
以下是 Mac OS X 上一些常见的 sysctl 变量及其说明:
| 名称 | 类型 | 可写性 | 描述 |
| — | — | — | — |
| debug.* | 各种类型 | 是 | 用于启用各种调试选项的标志 |
| hw.activecpu | 整数 | 否 | 当前活动的 CPU 数量(可能受电源管理设置影响) |
| hw.availcpu | 整数 | 否 | 可用的 CPU 数量 |
| hw.busfrequency | 整数 | 否 | 总线频率(赫兹),除以 100 万可得到兆赫兹值 |
| hw.busfrequency_max | 整数 | 否 | 最大总线频率(赫兹) |
| hw.busfrequency_min | 整数 | 否 | 最小总线频率(赫兹) |