getconf 是一个 查询系统配置变量 的小工具,在 Debian(以及大多数 Linux 发行版)中都可以直接使用。它主要用于获取 POSIX / 系统级配置参数,常见用途包括查看系统位数、路径、限制值等。
在 Debian 中通常已经安装:
which getconf
如果没有(很少见):
sudo apt update
sudo apt install libc-bin
getconf [参数]
或
getconf [变量名] [路径]
getconf LONG_BIT
输出示例:
64
✅ 常用于判断系统是 32 位还是 64 位
getconf PATH
getconf PATH_MAX /tmp
getconf OPEN_MAX
getconf ARG_MAX
getconf CHILD_MAX
常见含义:
OPEN_MAX:一个进程最多可打开的文件数ARG_MAX:命令行参数最大长度CHILD_MAX:最多子进程数getconf _POSIX_VERSION
getconf _XOPEN_VERSION
输出示例:
200809
表示支持的 POSIX 标准版本
getconf -a
会输出 大量系统配置变量,例如:
PAGESIZEPHYS_PAGESNPROCESSORS_ONLNHOST_NAME_MAXgetconf _NPROCESSORS_ONLN
查看总核心数(包括离线):
getconf _NPROCESSORS_CONF
getconf PAGESIZE
或
getconf PAGE_SIZE
| 命令 | 用途 |
|---|---|
uname -m |
查看 CPU 架构 |
getconf LONG_BIT |
查看 用户空间位数 |
getconf |
查询 POSIX / 系统配置 |
✅ 推荐用 getconf LONG_BIT 判断系统是 32 位还是 64 位
getconf LONG_BIT # 系统位数
getconf -a # 所有系统变量
getconf _NPROCESSORS_ONLN # CPU 核心数
getconf PAGESIZE # 内存页大小
getconf PATH_MAX / # 路径最大长度
如果你有 具体需求(比如:判断系统、写脚本、排查问题),可以告诉我,我可以给你更针对的用法示例。