在 Ubuntu(以及其它 Linux 发行版)里,getconf 是用来查询系统配置参数的命令,底层来自 POSIX / glibc。下面从「怎么用 → 怎么看输出 → 常见例子」给你讲清楚。
getconf -a
你会看到一大堆变量,例如:
PAGE_SIZE 4096
_NPROCESSORS_CONF 8
_NPROCESSORS_ONLN 8
LONG_BIT 64
✅ 每一行含义:
getconf PAGE_SIZE
getconf LONG_BIT
getconf _NPROCESSORS_ONLN
getconf NAME_MAX /tmp
getconf PATH_MAX /home
这些通常是文件系统相关限制。
getconf LONG_BIT
64 → 64 位系统32 → 32 位系统getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
_NPROCESSORS_CONF:配置的逻辑 CPU 数_NPROCESSORS_ONLN:当前在线的 CPU 数✅ 常用于脚本判断并发数
getconf PAGE_SIZE
4096(4KB)getconf NAME_MAX /
getconf PATH_MAX /
NAME_MAX:文件名最大长度PATH_MAX:路径最大长度getconf THREAD_DESTRUCTOR_ITERATIONS
getconf OPEN_MAX
cores=$(getconf _NPROCESSORS_ONLN)
echo "CPU cores: $cores"
或:
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64-bit system"
fi
| 命令 | 用途 |
|---|---|
uname -a |
内核版本、主机名 |
getconf |
系统能力和限制 |
lscpu |
CPU 详细信息 |
你可以直接把输出贴出来,我可以逐行解释每一项的含义和实际影响。
如果你是想看:
也可以告诉我你的使用场景。