c - linux中子进程的系统限制

标签 c linux unix

我目前正在阅读 Michael Kerrisk “The Linux programming interface”。在专门介绍系统限制的章节中写道:

SUSv3 requires that the value returned by sysconf() for a particular limit be constant for the lifetime of the calling process.

这是否意味着如果我获得当前系统限制并以某种方式在当前进程中使用它们,那么在 fork 之后在子进程中再次获得它们是一个很好的品味规则?

最佳答案

原则上是的。如果您想要一个反射(reflect)对特定进程设置的实际限制的动态值,最好为每个进程调用一次 sysconf()

但是,有些配置值肯定是不会变的。例如,PAGESIZE 不会在对 fork() 的调用之间发生变化。可能没有必要再次调用 sysconf()

关于c - linux中子进程的系统限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709306/

相关文章:

linux - 使用 sed 时在日期字段之间转义分隔符

linux - 我在旧目录中有一系列文件,我想检查该文件是否存在于新目录中。如果它不存在,我想对其进行一些操作

c - 在C语言中我们如何找到进程的作业ID?

c - 在 Lua 中,我应该如何处理来自 C 的从零开始的数组索引?

c - 我想要 linux 上 C 中的一个函数来收集核心转储而不终止进程

c - 对链表进行排序并返回到原始未排序的顺序

linux - Linux 上的 Qt 配置文件 (qtrc) 在哪里?

regex - vim:使用正则表达式在不同的行上搜索、捕获和替换

C 在 shell 命令中使用字符串

linux - 用于 Linux 内核开发的发行版