温馨提示×

centos getconf能查哪些参数

小樊
44
2026-10-26 17:42:05
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)中,getconf 命令用于查询系统配置参数,这些参数主要来自:

  • POSIX / IEEE 标准
  • C 库(glibc)
  • 系统限制(limits)
  • 路径相关配置(pathconf)

下面按类别说明 getconf 能查哪些参数,并给出示例。


一、查看所有可用参数

getconf -a

这会列出当前系统支持的所有配置名称及值。


二、常见参数分类

1️⃣ 系统基本参数(常用)

getconf LONG_BIT
  • 返回:32 或 64(系统位数)
getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
  • CPU 配置数量 / 在线数量
getconf PAGE_SIZE
  • 内存页大小(通常 4096)

2️⃣ 文件和路径相关(pathconf)

getconf NAME_MAX /tmp
getconf PATH_MAX /tmp
getconf LINK_MAX /tmp

常见参数:

  • NAME_MAX:文件名最大长度
  • PATH_MAX:路径最大长度
  • LINK_MAX:硬链接数上限
  • PIPE_BUF:管道原子写大小

3️⃣ 进程 / 资源限制(POSIX limits)

getconf OPEN_MAX
getconf ARG_MAX
getconf CHILD_MAX

含义:

  • OPEN_MAX:单进程可打开文件数
  • ARG_MAX:命令行参数最大长度
  • CHILD_MAX:最大子进程数

4️⃣ 时间和调度

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

5️⃣ 线程相关

getconf THREAD_DESTRUCTOR_ITERATIONS
getconf SEM_NSEMS_MAX

6️⃣ glibc / GNU 扩展参数

getconf GNU_LIBC_VERSION
getconf GNU_LIBPTHREAD_VERSION

7️⃣ 系统变量(POSIX 变量)

getconf HOSTNAME
getconf LFS_CFLAGS
getconf LFS_LDFLAGS

三、典型使用示例

# 查看系统位数
getconf LONG_BIT

# 查看 CPU 核心数
getconf _NPROCESSORS_ONLN

# 查看最大打开文件数
getconf OPEN_MAX

# 查看页大小
getconf PAGE_SIZE

四、底层原理(简单说明)

  • getconf 实际调用:
    • sysconf()
    • pathconf()
    • confstr()
  • 数据来自:
    • Linux 内核
    • glibc
    • POSIX 标准

如果你愿意,我可以:

  • 给你一份 CentOS 7 / 8 常用 getconf 参数对照表
  • 或对比 getconf vs ulimit vs /proc
  • 或帮你排查某个具体系统限制问题

只要告诉我你的使用场景即可。

0 踩