在 Ubuntu(以及其他 Linux 发行版)中,getconf 是一个查询系统配置变量的命令行工具,主要用于获取操作系统、硬件架构、POSIX / GNU 相关限制和参数。
getconf [选项] 变量名 [路径]
PAGE_SIZE)_POSIX_NAME_MAX)getconf PAGE_SIZE
输出示例:
4096
getconf LONG_BIT
输出示例:
64
getconf HOST_NAME_MAX
getconf NAME_MAX /tmp
表示 /tmp 目录下文件名最大长度。
getconf _POSIX_VERSION
getconf _POSIX_THREADS
getconf _NPROCESSORS_ONLN
或:
getconf _NPROCESSORS_CONF
getconf -a
如果只想看某一方面,可以配合 grep:
getconf -a | grep PAGE
pagesize=$(getconf PAGE_SIZE)
echo "Page size: $pagesize"
getconf 查询的值通常对应:
sysconf()pathconf()fpathconf()例如:
sysconf(_SC_PAGESIZE);
| 场景 | 命令 |
|---|---|
| 判断 32/64 位 | getconf LONG_BIT |
| 调优程序 | getconf PAGE_SIZE |
| 多线程程序 | _NPROCESSORS_ONLN |
| 文件系统限制 | NAME_MAX / PATH_MAX |
getconf 只读,不会修改系统配置如果你有具体想查的内容(比如线程数、文件大小限制、内存页等),可以告诉我,我可以给你精确命令。