在 Debian(以及其它 Linux 发行版)里,getconf 是一个用于查询系统配置参数和限制的标准命令,来自 POSIX / C 库(glibc)。
getconf 是什么?getconf = get configuration
它的作用是从系统或 C 库中读取:
这些值是系统编译时或运行时决定的,不是你手动设置的。
getconf 参数名
getconf LONG_BIT
输出示例:
64
表示系统是 64 位。
getconf PATH_MAX
getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
_NPROCESSORS_CONF:CPU 核心数(配置)_NPROCESSORS_ONLN:当前在线核心数| 命令 | 说明 |
|---|---|
getconf LONG_BIT |
系统位数 |
getconf _NPROCESSORS_CONF |
CPU 核心数 |
getconf _NPROCESSORS_ONLN |
当前可用 CPU |
| 命令 | 说明 |
|---|---|
getconf NAME_MAX |
文件名最大长度 |
getconf PATH_MAX |
路径最大长度 |
getconf LINK_MAX |
硬链接最大数 |
getconf OPEN_MAX
getconf ARG_MAX
getconf CHILD_MAX
OPEN_MAX:单进程最大打开文件数ARG_MAX:命令行参数最大长度getconf -a
会列出系统支持的所有配置变量。
getconf 和 sysconf 的关系getconf:命令行工具sysconf():C 语言函数(<unistd.h>)本质一样,只是使用方式不同。
getconf?✅ 写脚本判断系统环境
✅ 编译软件前确认限制
✅ 排查“参数过长”“文件太多”等问题
✅ 确认 CPU / 位数 / 限制
如果你愿意,我也可以: