在 CentOS(以及其它 Linux 发行版)中,getconf 命令用于查询系统配置参数,这些参数主要来自:
下面按类别说明 getconf 能查哪些参数,并给出示例。
getconf -a
这会列出当前系统支持的所有配置名称及值。
getconf LONG_BIT
getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
getconf PAGE_SIZE
getconf NAME_MAX /tmp
getconf PATH_MAX /tmp
getconf LINK_MAX /tmp
常见参数:
NAME_MAX:文件名最大长度PATH_MAX:路径最大长度LINK_MAX:硬链接数上限PIPE_BUF:管道原子写大小getconf OPEN_MAX
getconf ARG_MAX
getconf CHILD_MAX
含义:
OPEN_MAX:单进程可打开文件数ARG_MAX:命令行参数最大长度CHILD_MAX:最大子进程数getconf CLK_TCK
getconf SC_CLK_TCK
getconf THREAD_DESTRUCTOR_ITERATIONS
getconf SEM_NSEMS_MAX
getconf GNU_LIBC_VERSION
getconf GNU_LIBPTHREAD_VERSION
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()如果你愿意,我可以:
getconf vs ulimit vs /proc只要告诉我你的使用场景即可。