问题标签 [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 投票
0 回答
530 浏览

linux - 在一个客户端上打开数百个 TCP (Websocket) 连接

我想弄清楚我的服务器可以处理多少个连接。这就是为什么我编写了一个实际上创建了很多连接(websocket-connections)的脚本。

这可以找到直到 200 个连接然后它停止!我猜这与系统限制有关:Red Hat Linux

我试图更改 ulimit 的值,但它不起作用 - >重新启动后它们消失了

我还更改了 max File Handler 的值:

-> 重启后也消失了

有人可以告诉我我遇到了什么样的系统限制以及如何永久更改它?!

0 投票
3 回答
11776 浏览

debian - Debian 挤压和设置 ulimit

全部

我想将核心文件大小永久设置为无限制。阅读它,建议是修改 /etc/security/limits.conf。我已经通过以下行做到了:

  • 软核10000根硬核10000

更改后我重新启动并发出 ulimit -a 并且核心仍然设置为 0。无法理解为什么设置不起作用。什么可以覆盖它?

0 投票
1 回答
10322 浏览

c - ulimit -c unlimited 命令是如何使用的,它有什么作用?

我现在正在帮助编写一个程序,并且在 Windows 上,该程序运行良好。在 Mac 上,将框架目录更改为唯一合适的位置后,出现此错误:

run:

如何在 NetBeans 中使用 ulimit -c unlimited 命令/设置核心转储?

0 投票
2 回答
3248 浏览

java - 如何在 Mac 上设置核心转储?

我正在为动画程序编写代码,但遇到了问题。我需要设置核心转储。NetBeans 是这样说的:Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again

我该怎么做才能开始核心转储?终端或字符串 args[] 中是否有任何内容?

注意:程序无法完全运行,所以我不知道发生了什么。

0 投票
1 回答
2287 浏览

c++ - LevelDB:IO错误:XXX.sst:打开的文件太多

我在具有 5 个数据库的应用程序中使用 LevelDB。每个数据库都使用选项打开max_open_files = 64

ulimit -Sn显示操作系统有 1024 个文件的限制。将限制设置为 2048 可以解决问题。因为我将这个应用程序分发给人们,所以它应该具有开箱即用的默认设置,而不需要人们配置他们的操作系统。

我收到很多这些错误,根本无法阅读。

在一个名为的子目录中有 5 个数据库database

我想为每个 .sst 文件更改 LevelDB 内的 2 MB 限制,但它似乎无法调整,我只在 Google 上看到了这个补丁:https ://github.com/basho/leveldb/pull/7

我正在使用 Ubuntu 13.04 64 位。

这是我用于打开数据库的代码。如果我open_options.max_open_files在调用 之前leveldb::DB::Open()显示 ,它会显示 64 (如预期的那样)。

即使我设置max_open_files = 20了我仍然遇到同样的问题。

0 投票
2 回答
3401 浏览

weblogic - WEBLOGIC ulimit

我在 AIX 操作系统中使用 weblogic 12C。当我在操作系统级别保留 ulimit=unlimited 并在 weblogic的 commEnv.sh 中保留 ulimit=8192 时,我经常收到“打开的文件太多”错误。

但是,当我在操作系统级别保留ulimit=2048并在 weblogic 的commEnv.sh 中保留 ulimit=8192 时,服务器可以正常工作。

请提供以下问题的答案。

  1. weblogic 会覆盖 OS 中的值吗?
  2. 如何计算 ulimit 值。
  3. 是否会发生错误,如果我大幅增加 ulimit 值或者应该对其进行限制。
  4. 其他 ulimit 参数(如堆栈大小、最大内存大小)是否使用文件描述符值适当设置,或者它们是否可以在操作系统级别设置为无限制

我还尝试在操作系统级别使用ulimit=2000部署服务器,并在 weblogic 中禁用 commEnv.sh 中的功能,但我再次收到“打开的文件过多”错误。

0 投票
0 回答
612 浏览

c++ - 使用 valgrind 分析内存受限的进程

当分配失败时,我正在使用new_handlerin C++ 尝试释放一些内存。是否可以使用地块来分析这个?我想看看处理程序实际释放了多少内存,最好在调用new_handler.

仅在进程上调用 massif 是行不通的,因为它受到与程序相同的限制:

0 投票
1 回答
1632 浏览

mysql - 尽管新连接在负载下失败,但似乎无法达到 MySQL max_connections

我们在一个页面上使用 ab (apachebench) 对我们的一个站点进行基准测试,该页面创建 MySQL 连接、查询然后关闭连接(通过 PHP)。

我们已经硬编码了我们的 my.cnf,max_connections 限制为 500。

当我们运行压力测试时,MySQL 似乎从未达到我们指定的连接限制,尽管我们的脚本返回了“无法连接到数据库”类型的错误。就好像 MySQL 一次打开的连接数不能超过约 237 个。

这是我们当前的 my.cnf:

用户限制:

问题似乎出在 PHP 或 MySQL 上(当然也可能是我们配置错误)。

非常感谢任何帮助、建议和提示 - 在此先感谢。

0 投票
1 回答
3228 浏览

linux - 在 Linux 中限制程序的内存使用

我是 Linux 和终端(或它使用的任何类型的命令提示符)的新手,我想控制一个进程可以使用的 RAM 量。我已经找了几个小时来找到一个易于使用的指南。我有一些限制它的要求:

  1. 该程序的多个实例将运行,但我只想限制一些实例。
  2. 一旦超过限制,我不希望进程崩溃。我希望它使用硬盘页面交换。
  3. 该程序将在 WINE 下运行,并且是一个 .exe。

那么有人可以帮助使用命令来限制Linux中进程的RAM使用吗?

0 投票
1 回答
2564 浏览

linux - 如何增加 Torque 作业的 OpenFabrics 内存限制?

当我在 InfiniBand 上运行 MPI 作业时,我得到以下磨损。我们使用扭矩管理器。

我已经阅读了警告消息上的链接,到目前为止我所做的是;

  1. 附加options mlx4_core log_num_mtt=20 log_mtts_per_seg=4/etc/modprobe.d/mlx4_en.conf.
  2. 确保以下行写在/etc/security/limits.conf
    • * soft memlock unlimited
    • * hard memlock unlimited
  3. 附加session required pam_limits.so/etc/pam.d/sshd
  4. 确保ulimit -c unlimited未注释/etc/init.d/pbs_mom

谁能帮我找出我错过了什么?