在 Debian(以及其它 Linux 发行版)中,getconf 用于查询系统配置变量(来自 POSIX / glibc / 系统限制等)。
下面按常见用法说明如何“查看 getconf 值”。
基本语法:
getconf 变量名
例如:
getconf LONG_BIT
(查看系统是 32 位还是 64 位)
getconf PAGE_SIZE
(查看内存页大小)
getconf _POSIX_VERSION
getconf PATH_MAX
getconf 变量名 路径
例如:
getconf NAME_MAX /tmp
(查看 /tmp 目录下文件名最大长度)
getconf PATH_MAX /
getconf -a
这会列出所有可用变量及其当前值,例如:
LINK_MAX 65000
MAX_CANON 255
MAX_INPUT 255
NAME_MAX 255
PATH_MAX 4096
PIPE_BUF 4096
...
⚠️ -a 在某些老版本中可能不完全支持,但 Debian 上通常可用。
有些值是给编译程序用的,例如:
getconf GNU_LIBC_VERSION
getconf LFS_CFLAGS
getconf LFS_LDFLAGS
| 目的 | 命令 |
|---|---|
| 系统位数 | getconf LONG_BIT |
| 页大小 | getconf PAGE_SIZE |
| 最大文件路径长度 | getconf PATH_MAX |
| 最大文件名长度 | getconf NAME_MAX / |
| 最大进程数 | getconf CHILD_MAX |
| 打开文件数上限 | getconf OPEN_MAX |
getconf:编译期 / POSIX 限制ulimit:shell 用户级限制sysctl:内核运行时参数如果你愿意,可以告诉我:
我可以直接给你对应命令。