问题标签 [ulimit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12123 浏览

network-programming - 如何从 golang 程序中设置 ulimit -n?

我的目的是在 golang 程序中设置 ulimit -n ,这样我就不必在全局范围内设置它,而是在程序中限制它。

找到系统调用 setrlimit 并获取相同的 rlimit。( http://linux.die.net/man/2/setrlimit )

但是,当我尝试相同的示例程序时,我在设置值时收到一个错误,说参数无效。

得到的输出是:

所以我能够得到 rlimit 设置限制失败并返回错误。即使它失败了,当我再次取值时 MAX 值发生了变化,但 CUR 值保持不变。这个错误可能是由于我的内核的一些问题还是它是一个坏程序?我在哪里可以找到更多信息以及如何处理此类问题?

更新:

修复后工作。

0 投票
0 回答
424 浏览

java - Java 堆分配行为不同

无法在具有相同 java 版本的两个相同系统之一上分配堆。如果我在故障系统上将堆栈大小限制 (ulimit -s) 设置得更高,它就会起作用。'strace' 表明 java 在 mmap2() 中的第二个系统上失败。我需要向 QA/开发人员解释我支持为什么会这样。有什么建议为什么他们表现不同?:

但它适用于第一个系统:

两者都具有相同的 redhat 版本:

两者基本上都有相同的限制:

0 投票
1 回答
8326 浏览

c - 如何自动运行 ulimit -c unlimited

我正在尝试为从我的 rootfs 生成 coredump 文件提供支持,我已经使用“ulimit -c unlimited”命令和“* hard core -1”修改了 /etc/limits 文件,现在当我给 kill -6 $$ 时,期待核心文件生成,但要获得这个核心文件必须明确运行 ulimit -c unlimited 。

但我希望它自动发生,无需在 shell 中再次运行 ulimit -c unlimited 它。

谁能告诉我我必须做出哪些改变才能发生同样的事情

0 投票
2 回答
3192 浏览

linux - 使用模块设置 coredumpsize 的限制

我正在尝试将 csh 脚本转换为 tcl 脚本,以便在 linux模块功能中使用。csh 脚本最初用于为软件包正确设置环境变量。我不想让最终用户在每次他/她希望使用该软件时更改他的 shell 并运行 3 个命令,而是想创建一个简单的单行命令,该命令独立于 shell 并适当地设置他们的环境。因此,使用 modulefile 似乎是完成此任务的完美方式。

当我尝试对 coredumpsize 设置限制时,我的问题出现了,因为似乎没有任何方法可以从模块内设置此值。原始的 csh 命令如下所示,limit coredumpsize 0. 我知道与此等效的原始 bash 命令行是ulimit -c 0. 注意:这两个命令都假定我想在使用这个软件时禁用 coredumpfiles。

我的模块文件代码尝试以依赖于 shell 的方式调用此命令,b/c 似乎没有模块文件本机的“限制”命令。

根据我在网络范围内的研究,我找不到可以修改的环境变量,尽管 RLIMIT_CORE 看起来可能接近我正在寻找的。我当前代码的问题是 exec 命令产生一个 $shell 进程并运行一个命令,而不是在调用 tcl 模块进程的 shell 上运行 limit 命令。

如果能够以一种简单的方式(最好是使用模块)更改环境变量并设置 coredumpsize 的限制,任何帮助将不胜感激。

0 投票
1 回答
6497 浏览

linux - 如何使用 ulimit 限制进程的运行时间?

我正在尝试使用ulimitbash shell 的一项功能来限制允许程序运行的时间。例如,我试过这个:

但它不起作用。它让./a.out程序运行直到它停止(5 秒)。有人知道怎么做吗?顺便说一句,我尝试-Hulimit命令行中包含 a ,但它只是给出了这个错误:

谢谢。

0 投票
1 回答
434 浏览

linux - 我无法在 /etc/security/limits.conf 中使用“fileuser - memlock unlimited”分配 100KB

我在我的实验室中使用 Fedora release 17 (Beefy Miracle),我试图用 mlock C 函数阻塞 100KB 的常驻内存,代码如下。

当我用 gcc 编译代码时,我看到了以下错误

如果在limits.conf 中有“fileuser - memlock unlimited”,为什么会出现这个错误?

我的内存使用情况

0 投票
0 回答
361 浏览

java - 太多文件打开tomcat超时问题

您好,我在使用 tomcat 创建与 as400 系统的连接时遇到问题。

每次我们调用 as400 系统时,它都会创建一个连接。有时系统会滞后,我们永远不会得到响应,它只是保持不变,所以我们永远不会关闭该连接,因此文件保持打开状态。

我将 ulimit 设置为 65535

如果像这样的连接,有没有办法在 10 分钟左右后

所以如果一个连接有一个TCP连接,或者如果它被称为as400:8000?我可以有一些东西会在 10 分钟左右后杀死它吗?

或者这是不可能的。

感谢您的时间任何帮助表示赞赏。

0 投票
1 回答
680 浏览

python - python的资源RLIMIT_FSIZE设置中使用什么单位

根据文档,使用 Python,您可以设置文件大小限制:

但不清楚这里的单位是什么。

Bash 内置ulimit对所有内容都使用千字节。

0 投票
3 回答
5034 浏览

file - 为什么 lsof 报告的打开文件数高于 ulimit 的“打开文件”输出

Tomcat在我的工作站上运行了几天,现在没有响应,lsof命令输出很多close_wait状态连接,tomcat pid是25422,但是ulimit命令显示“打开文件”是1024,怎么会这样?

0 投票
1 回答
343 浏览

ksh - 如何限制脚本在 ksh 脚本中作为子进程运行的允许时间

我尝试限制 ksh 脚本中允许的子进程。我尝试使用 ulimit (硬值或软值),但子进程总是打破限制(如果花费的时间超过允许的时间)。

结果:

我预计系统或用户时间会出现超时错误,例如 0m2.00s

当我直接从命令行进行测试时,ulimit Hard 似乎有效地限制了脚本中没有的时间

test/dev 系统是 AIX 6.1,但也可以在其他版本以及 sun 和 linux 上运行