在 Debian(以及其他 Linux 发行版)中,getconf 命令用于查询系统配置变量,这些变量通常来自 POSIX / SUS 标准或 GNU C 库(glibc)。它可以用来获取系统位宽、路径限制、线程限制、内存页大小等信息。
下面按常见用途说明如何使用 getconf 获取系统信息。
getconf VARIABLE
getconf VARIABLE PATH
VARIABLE:配置变量名PATH:可选,用于基于文件系统的变量(如路径限制)getconf LONG_BIT
输出示例:
64
表示系统是 64 位。
getconf SYSTEM_NAME
输出示例:
Linux
getconf WORD_BIT
(通常和 LONG_BIT 一起看)
getconf PAGESIZE
或:
getconf PAGE_SIZE
输出示例:
4096
表示每页 4KB。
getconf PATH_MAX /
getconf NAME_MAX /
getconf THREAD_DESTRUCTOR_ITERATIONS
getconf THREAD_KEYS_MAX
getconf THREAD_THREADS_MAX
getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
_NPROCESSORS_CONF:配置的 CPU 数_NPROCESSORS_ONLN:当前在线的 CPU 数getconf OPEN_MAX
getconf ARG_MAX
OPEN_MAX:单进程最大打开文件数ARG_MAX:命令行参数最大长度getconf -a
会列出所有支持的配置变量和值。
getconf --help
| 工具 | 作用 |
|---|---|
getconf |
POSIX / glibc 系统配置参数 |
uname |
内核、架构信息 |
lscpu |
CPU 详细信息 |
free |
内存信息 |
df |
磁盘信息 |
示例对比:
uname -m
getconf LONG_BIT
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64-bit system"
fi
如果你有具体想获取的系统信息(如线程数、内存、文件系统限制等),可以告诉我,我可以给你更精确的 getconf 用法或替代命令。