在 Debian(以及其他使用 GNU C 库的 Linux 发行版)中,getconf 命令用于查询系统配置变量,这些变量来自:
getconf VARIABLE
常见变量示例:
| 变量名 | 含义 |
|---|---|
WORD_BIT |
int 类型的位数(通常 32) |
LONG_BIT |
long 类型的位数(32 或 64) |
_POSIX_VERSION |
POSIX 标准版本 |
_XOPEN_VERSION |
X/Open 规范版本 |
PAGE_SIZE |
内存页大小(字节) |
PHYS_PAGES |
物理内存页数 |
AVPHYS_PAGES |
可用物理内存页数 |
NPROCESSORS_CONF |
配置的 CPU 数量 |
NPROCESSORS_ONLN |
在线 CPU 数量 |
HOST_NAME_MAX |
主机名最大长度 |
LOGIN_NAME_MAX |
登录名最大长度 |
示例:
getconf LONG_BIT
getconf PAGE_SIZE
getconf NPROCESSORS_ONLN
getconf VARIABLE path
| 变量名 | 含义 |
|---|---|
NAME_MAX |
文件名最大长度 |
PATH_MAX |
路径最大长度 |
LINK_MAX |
硬链接最大数量 |
FILESIZEBITS |
支持的最大文件大小位数 |
SYMLINK_MAX |
符号链接最大长度 |
MAX_CANON |
终端规范输入最大长度 |
示例:
getconf NAME_MAX /
getconf PATH_MAX /home
getconf -a
会列出所有可用变量(非常长)
getconf -a
getconf NAME_MAX / || echo "not supported"
getconf LONG_BIT
getconf _NPROCESSORS_ONLN
getconf 实际读取的是:
sysconf()pathconf()confstr()<limits.h>、<unistd.h>如果你愿意,我可以:
getconf vs ulimit vs /procsysconf() 用法