在 Debian(以及其它使用 glibc 的 Linux 发行版)里,getconf 是一个查询系统配置参数的工具,底层调用的是 POSIX 的 sysconf() / pathconf() / confstr() 接口。
简单来说,getconf 能查三类东西:
命令形式:
getconf <参数名>
常见可查内容包括:
getconf _NPROCESSORS_CONF # CPU 核心数(配置)
getconf _NPROCESSORS_ONLN # 当前在线 CPU 数
getconf _PHYS_PAGES # 物理内存页总数
getconf PAGE_SIZE # 内存页大小(字节)
getconf _SC_ARG_MAX # exec 参数最大长度
getconf _SC_OPEN_MAX # 进程最大打开文件数
getconf _SC_CHILD_MAX # 最大子进程数
getconf _SC_CLK_TCK # 系统时钟滴答数(通常 100)
getconf _SC_THREADS # 是否支持线程
getconf _SC_THREAD_STACK_MIN # 线程最小栈大小
命令形式:
getconf <参数名> /path
例如:
getconf NAME_MAX /tmp # 文件名最大长度
getconf PATH_MAX /tmp # 路径最大长度
getconf LINK_MAX /tmp # 硬链接最大数量
命令形式:
getconf <参数名>
例如:
getconf GNU_LIBC_VERSION # glibc 版本
getconf LFS_CFLAGS # 大文件支持编译参数
你可以直接列出所有支持的参数名:
getconf -a
或查看 POSIX 标准参数:
getconf -a | grep _SC_
如果你愿意,我可以: