在 Ubuntu(以及其他 Linux 发行版)中,getconf 用于查询系统配置变量,这些变量通常来自 POSIX / SUS 标准或 GNU C 库(glibc)。
下面按常见用法给你说明。
getconf 变量名
例如:
getconf LONG_BIT
输出:
64
表示系统是 64 位。
getconf GNU_LIBC_VERSION
示例输出:
glibc 2.35
getconf OPEN_MAX
getconf ARG_MAX
getconf PAGE_SIZE
常见变量:
OPEN_MAX:单个进程最多打开文件数ARG_MAX:命令行参数最大长度PAGE_SIZE:内存页大小(通常 4096)getconf PATH_MAX /
getconf NAME_MAX /
也可以在指定目录下查询:
getconf NAME_MAX /home
getconf LONG_BIT
32 → 32 位系统64 → 64 位系统getconf -a
这会列出所有支持的配置变量和值,内容较多,可配合 less:
getconf -a | less
getconf -a | grep PAGE
getconf -v POSIX_V7_LP64_OFF64 LONG_BIT
-v 用于指定一致性版本(一般不常用)。
# CPU 位数
getconf LONG_BIT
# 内存页大小
getconf PAGE_SIZE
# 最大进程数相关
getconf CHILD_MAX
getconf OPEN_MAX
# glibc 版本
getconf GNU_LIBC_VERSION
# 查看全部配置
getconf -a
如果你有具体想查的配置(比如线程数、文件限制、编译相关参数),可以告诉我,我可以给你更精确的命令。