linux - 如何在linux中用c++调用 "unlimit"

标签 linux unix limit

当我在我的机器上输入“limit”时:

输出将是:

cputime      unlimited
filesize     unlimited
datasize     unlimited
stacksize    8192k
coredumpsize unlimited
memoryuse    unlimited
vmemoryuse   unlimited
descriptors  32768
memorylocked 32 kbytes
maxproc      385318

但我想将堆栈大小设置为无限制,所以我在我的 linux 控制台中输入“unlimit”以使其不受限制。

但是我希望它在我的 C++ 程序中自动更改。我该怎么做?

最佳答案

使用setrlimit() 系统调用。将 RLIMIT_STACK 指定为资源并将 RLIM_INFINITY 指定为新限制。

http://linux.die.net/man/2/setrlimit

关于linux - 如何在linux中用c++调用 "unlimit",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975512/

相关文章:

php - 从同一个脚本运行多个网站

string - 从双引号 bash 脚本中包含的字符串中删除空格

mysql - 在 MySQL 中,当我在子查询中使用 Limit 时,它不返回任何内容?

HTML 多选限制

parse-platform - 使用 Parse.com 发送推送通知的内部/外部查询的限制?

linux - 进程在 sleep 状态下使用 nohup 运行

regex - 从纯文本日志文件中提取 xml block

c++ - 在 LINUX C++ 中获取模块名称和进程名称

c - Kill 对信号来说是不安全的尊重 - 还有其他选择吗?

linux - 如何创建 cron 命令