【问题标题】:Why ulimit -c return 0, but the cat /proc/${pid}/limit show "unlimited", how to change it?为什么ulimit -c 返回0,但是cat /proc/${pid}/limit 显示“unlimited”,怎么改?
【发布时间】:2013-12-05 09:17:45
【问题描述】:
  1. 如何将进程从无限制设置为0?
  2. 如何将所有进程从无限制设置为0?

【问题讨论】:

  • 您注销并重新登录了吗?
  • 我的问题是:一个特殊的进程自己设置为无限制,现在我想把它改成禁用而不重启进程,可以吗?

标签: linux ulimit


【解决方案1】:

我不认为有这个命令。有一个函数'prlimit()'。 prlimit 手册页中给出了示例用法。

【讨论】:

    【解决方案2】:

    在较新的发行版中,有一个基于函数 prlimit 的名为 prlimit 的命令,但如果您有旧发行版,则可以通过这种方式使用 gdb:

    (gdb) set $rlim = &{0, 0}
    (gdb) set *$rlim[0] = -1
    (gdb) set *$rlim[1] = -1
    (gdb) p setrlimit(4, $rlim) #For the resource number you can look inside "/usr/include/bits/resource.h"
    

    【讨论】:

      猜你喜欢
      • 2019-01-28
      • 2020-10-04
      • 1970-01-01
      • 2017-02-14
      • 2016-07-07
      • 2013-03-28
      • 1970-01-01
      • 2019-07-30
      • 1970-01-01
      相关资源
      最近更新 更多