setrlimit

    3热度

    1回答

    我在MacOS上的Python进程完全忽略了我设置的rlimits。 (我通过打印确认它们已被设置) 物理内存使用率高于2.4Gb,此时CPU使用率下降5%并且挂起。 (潜在的罪魁祸首似乎是numpy数组的分配,但我不能强制一个OutOfMemory例外,以查明在哪里,所以我卡住了)。这是怎么回事?我认为硬性限制不容忽视? 编辑:它发生在我身上,违规分配不是在本机Python中完成的,但在nump

    2热度

    1回答

    我是Linux和Terminal(或者它使用的任何类型的命令提示符)的新手,我想控制进程可以使用的RAM数量。我已经找了几个小时找到一个易于使用的指南。我有几个要求限制它: 程序的多个实例将运行,但我只想限制一些实例。 我不希望进程在超出限制时崩溃。我希望它使用HDD页面交换。 该程序将在WINE下运行,并且是一个.exe。 那么有人可以帮助使用该命令来限制Linux中进程的RAM使用情况吗?

    1热度

    1回答

    我正在尝试截断我的应用程序的核心文件大小。我尝试使用setrlimit()函数,但没有运气。 观察: 我设置rlim_cur = 270这是270 * 1024 = 276480 bytes,如果核心文件小于276480 bytes只则如何产生的核心文件。不会生成大于276480 bytes大小的核心文件。当我设置rlim_cur = RLIM_INFINITY所有核心文件正在生成。基本上我无法将

    1热度

    1回答

    我的webapp允许用户在沙盒中执行一些任意代码。为了防止发生forkbombs,应用程序在执行用户代码之前调用setrlimit并将RLIMIT_NPROC限制为50。这在Ubuntu 12.04中运行良好,直到Ubuntu 13.04。但是,升级到Ubuntu 13.10(随Apache 2.4和Linux 3.11提供)之后,即使Apache2处于空闲状态,我们仍然达到了50 www-dat

    1热度

    1回答

    根据the docs使用什么单位,与Python你可以设置文件大小限制: resource.setrlimit(resource.RLIMIT_FSIZE,(fileseeklimit,fileseeklimit)) ,但目前尚不清楚该单位是在这里。 Bash的内建ulimit使用千字节的一切。

    0热度

    1回答

    特别是在SO question和this answer之后,似乎在printf使其不起作用之后调用setrlimit。 下面是示例代码: #include <stdio.h> #include <sys/resource.h> int main() { struct rlimit rlp; FILE *fp[10000]; int i; prin

    4热度

    1回答

    我的应用程序创建每个连接线程。应用程序在非零用户标识下破坏,有时线程数超过默认值1024。我想编辑这多少让我有几个选择 运行作为根[非常糟糕的主意,也有securty妥协,所以放弃它] 运行下underprivilaged用户使用setcap,给能力CAP_SYS_RESOURCE。然后我就可以添加代码IM我的程序 struct rlimit rlp; /* will initilize thi

    2热度

    2回答

    我试图运行Java应用程序,更具体的一个罐子编译之一,采用的execve(c)中 类似的东西: char *cmd[] = {"a.jar"}; execve("a.jar",cmd,NULL); 一个好的工作,但当我试图限制该程序可以使用类似的东西开的线程数: struct rlimit rlp; rlp.rlim_cur = rlp.rlim_max = limit_nproc; s

    0热度

    1回答

    我正在考虑开发自己的工作调度调度程序,并且需要解决的其中一个问题是堆栈溢出的可能性。这些只出现在罕见的情况下,一个工人连续抢断从别人的任务,例如: steal(); work(); steal(); work(); steal(); ... 几种技术可以用来避免这种模式,但是简单地增加堆栈空间可能是最好的选择,因为它允许其他优化。在单线程应用程序中,可以通过调用setrlimit()

    3热度

    2回答

    是否有一种方法可以遍历已打开的文件描述符(由父进程打开)并在子进程中逐个关闭它们? 操作系统:Unix。 关闭原因:RLIMIT_NOFILE限制setrlimit()限制进程可能分配的文件描述符的数量。如果我们想通过设置此限制来限制我们的子进程,则它取决于已经分配的文件描述符。 试图设置在一个子进程这个限制被限制为父进程有一些打开的文件描述符,因此我们不能设置这个限制比这个数字少。例如:如果父进