在 Ubuntu(及其他 Linux 发行版)中,getconf 命令用于查询系统配置变量,这些变量来自:
下面按类别给你一个常用 & 实际有价值的整理。
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
getconf THREAD_DESTRUCTOR_ITERATIONS
getconf PTHREAD_KEYS_MAX
getconf PTHREAD_STACK_MIN
getconf PATH_MAX
getconf NAME_MAX
getconf LINK_MAX
查看某个目录的限制:
getconf NAME_MAX /tmp
getconf PATH_MAX /home
getconf PAGESIZE
getconf PAGE_SIZE
getconf PHYS_PAGES
getconf CLK_TCK
getconf TIMESIZE
getconf OPEN_MAX
getconf CHILD_MAX
getconf _POSIX_VERSION
getconf _POSIX_C_SOURCE
getconf _XOPEN_SOURCE
getconf LONG_BIT
getconf _NPROCESSORS_ONLN
getconf NAME_MAX /
getconf PAGESIZE
ulimit / sysconf 的区别| 工具 | 作用 |
|---|---|
getconf |
静态系统配置值 |
ulimit |
用户会话限制 |
sysconf() |
C 程序中调用 |
如果你愿意,我可以:
你主要用在哪方面?(开发 / 运维 / 面试 / 脚本)