在 Debian(以及其它 Linux 发行版)中,getconf 用于查询系统配置变量(来自 POSIX / glibc / 系统限制等)。
下面按常见用法说明。
getconf -a
会列出当前系统支持的所有配置变量,例如:
PAGE_SIZE 4096
_NPROCESSORS_CONF 8
_NPROCESSORS_ONLN 8
HOSTNAME debian
LONG_BIT 64
语法:
getconf 变量名
getconf PAGE_SIZE
getconf LONG_BIT
getconf _NPROCESSORS_ONLN
getconf HOSTNAME
有些配置依赖于文件系统或路径:
getconf NAME_MAX /
getconf PATH_MAX /
getconf LINK_MAX /tmp
含义示例:
NAME_MAX:文件名最大长度PATH_MAX:路径最大长度LINK_MAX:硬链接数上限getconf LONG_BIT
输出:
32 → 32 位系统64 → 64 位系统getconf _NPROCESSORS_CONF # 配置的逻辑 CPU 数
getconf _NPROCESSORS_ONLN # 当前在线的 CPU 数
getconf GNU_LIBC_VERSION
getconf POSIX_VERSION
pagesize=$(getconf PAGE_SIZE)
echo "Page size: $pagesize"
| 需求 | 命令 |
|---|---|
| 查看系统限制 | getconf -a |
| 查看页大小 | getconf PAGE_SIZE |
| 查看系统位数 | getconf LONG_BIT |
| 查看 CPU 数 | getconf _NPROCESSORS_ONLN |
| 查看文件限制 | getconf NAME_MAX / |
如果你有具体想查的配置(比如线程数、内存页、文件描述符等),可以告诉我,我可以直接给你对应命令。