在 Debian(以及其它 Linux 发行版)里,getconf 是一个查询系统配置参数的命令行工具,底层调用的是 POSIX 的 sysconf / pathconf / confstr 接口。
简单说:它能查“系统能力”和“系统限制”。
与进程、内存、线程、文件等相关的限制
getconf PAGE_SIZE
getconf _PHYS_PAGES
getconf _NPROCESSORS_ONLN
getconf OPEN_MAX
getconf ARG_MAX
getconf THREAD_DESTRUCTOR_ITERATIONS
常见用途:
针对某个具体路径的限制
getconf NAME_MAX /tmp
getconf PATH_MAX /home
getconf LINK_MAX /var
常见用途:
与编译环境、系统路径有关
getconf GNU_LIBC_VERSION
getconf LFS_CFLAGS
getconf PATH
常见用途:
用于判断系统支持哪些标准/特性
getconf _POSIX_VERSION
getconf _POSIX_THREADS
getconf _POSIX_MONOTONIC_CLOCK
常见用途:
getconf -a
或在指定路径上:
getconf -a /tmp
❌ 不能查:
sysctl)# CPU 核心数
getconf _NPROCESSORS_ONLN
# 内存页大小
getconf PAGE_SIZE
# 最大文件名长度
getconf NAME_MAX /
# glibc 版本
getconf GNU_LIBC_VERSION
| 工具 | 查什么 |
|---|---|
getconf |
POSIX 系统限制 |
sysctl |
内核运行参数 |
ulimit |
shell 限制 |
lsb_release |
发行版信息 |
如果你愿意,我可以:
getconf 做兼容判断