在 Ubuntu(以及其它 Linux 发行版)里,getconf 是一个查询系统配置参数的命令行工具,来自 libc-bin 包,通常系统已经自带。
下面按常见用法 → 实用示例 → 排错来说明。
getconf 用来获取:
底层来自:
/usr/include/limits.hsysconf() / pathconf() 系统调用getconf [参数名]
或针对某个路径:
getconf [参数名] [路径]
getconf LONG_BIT
输出:
64
表示 64 位系统。
getconf GNU_LIBC_VERSION
或:
getconf SYSTEM_NAME
getconf OPEN_MAX
getconf ARG_MAX
getconf CHILD_MAX
含义:
OPEN_MAX:单进程最多打开文件数ARG_MAX:命令行参数最大长度CHILD_MAX:最大子进程数getconf NAME_MAX /home
getconf PATH_MAX /home
含义:
NAME_MAX:文件名最大长度PATH_MAX:路径最大长度getconf -a
这会列出 所有可用配置项,非常长,建议配合 less:
getconf -a | less
getconf _POSIX_VERSION
输出类似:
200809
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64-bit system"
fi
或获取最大线程数:
max_threads=$(getconf THREAD_THREADS_MAX)
which getconf
sudo apt update
sudo apt install libc-bin
| 命令 | 用途 |
|---|---|
getconf |
查系统限制 / 配置 |
uname |
查内核信息 |
ulimit |
查当前 shell 限制 |
sysctl |
查内核运行参数 |
如果你有具体想查的内容(比如“最大文件描述符”、“线程数”、“某个路径限制”),可以直接告诉我,我给你精确命令。