温馨提示×

ubuntu getconf 能查哪些参数

小樊
36
2026-10-24 10:12:50
栏目: 智能运维

在 Ubuntu(及其他 Linux 发行版)中,getconf 命令用于查询系统配置变量,这些变量来自:

  • POSIX / SISO C 标准
  • 系统实现定义的值(由 glibc 和内核提供)
  • 文件系统、内存、进程、线程、时钟等相关限制

下面按类别给你一个常用 & 实际有价值的整理。


一、查看所有可用参数(最实用)

getconf -a

这会列出当前系统支持的全部配置参数(非常长)。

你也可以只看某个类别:

getconf -a | grep -i thread
getconf -a | grep -i path

二、系统 & 架构相关

getconf LONG_BIT
  • 返回 32 或 64(系统位数)
getconf WORD_BIT
getconf UNAME_MACHINE
getconf UNAME_SYSTEM
getconf UNAME_RELEASE

三、进程 & 线程限制(非常常用)

getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
  • CPU 核心数(配置 / 在线)
getconf THREAD_DESTRUCTOR_ITERATIONS
getconf PTHREAD_KEYS_MAX
getconf PTHREAD_STACK_MIN

四、文件 & 路径相关(POSIX)

getconf PATH_MAX
getconf NAME_MAX
getconf LINK_MAX

查看某个目录的限制:

getconf NAME_MAX /tmp
getconf PATH_MAX /home

五、内存 & 页面相关

getconf PAGESIZE
getconf PAGE_SIZE
  • 内存页大小(通常 4096)
getconf PHYS_PAGES
  • 物理内存页数

六、时间 & 时钟限制

getconf CLK_TCK
  • 系统时钟滴答数(通常 100)
getconf TIMESIZE

七、用户 & 进程数量限制

getconf OPEN_MAX
getconf CHILD_MAX

八、C / POSIX 标准相关

getconf _POSIX_VERSION
getconf _POSIX_C_SOURCE
getconf _XOPEN_SOURCE

九、实际使用示例

查看系统是多少位

getconf LONG_BIT

查看 CPU 核数

getconf _NPROCESSORS_ONLN

查看文件最大长度

getconf NAME_MAX /

查看内存页大小

getconf PAGESIZE

十、和 ulimit / sysconf 的区别

工具 作用
getconf 静态系统配置值
ulimit 用户会话限制
sysconf() C 程序中调用

如果你愿意,我可以:

  • 给你 Ubuntu 22.04 / 24.04 的完整 getconf 列表
  • 或解释 某个参数在编程/运维中的实际意义

你主要用在哪方面?(开发 / 运维 / 面试 / 脚本)

0 踩