Articles of ulimit

如何在Raspbian下实时优先设置jackd和guitarix?

我试图用raspbian让Raspberry Pi 2(+ Cirrus声卡)上的吉他和插孔运行。 当通过qjackctl启动jack时,我得到错误 Cannot lock down 82278944 byte memory area (Cannot allocate memory) Cannot use real-time scheduling (RR/10)(1: Operation not permitted) 看起来/etc/security/limits.conf中的更改不适用,但适用于/etc/security/limits.d/audio.conf 。 我尝试设置用户和组的内存锁大小: @audio – rtprio 90 # maximum realtime priority @audio – memlock unlimited # maximum locked-in-memory address space (KB) @audio – nice -10 pi – rtprio 90 pi – memlock […]

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

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

如何增加转矩作业的OpenFabrics内存限制?

当我通过InfiniBand运行MPI作业时,出现以下问题。 我们使用扭矩pipe理器。 ————————————————————————– WARNING: It appears that your OpenFabrics subsystem is configured to only allow registering part of your physical memory. This can cause MPI jobs to run with erratic performance, hang, and/or crash. This may be caused by your OpenFabrics vendor limiting the amount of physical memory that can be registered. You should investigate […]

Linux中每个进程的最大打开文件数

我使用命令:ulimit -n,我采取数字1024,这是我的系统中每个进程打开文件的最大数量。 但下面的程序我拿510 …? 哪里不对 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <errno.h> int main( void ) { int pipe_ext = 0, pfd[ 2 ], counter = 0; while ( 1 ) { pipe_ext = pipe( pfd ); //errno = 0; if ( pipe_ext == 0 ) { write( pfd[ 1 ], "R", […]

ulimit -Hn的限制

使用试验和错误,我已经find了我可以给ulimit -Hn的最大数量 – 而没有得到错误是1048576 。 这个数字来自哪里? 我的sys.fs.file-max是20000500 (2000万)。

限制对Cuda和OpenCL资源的访问

我们希望扩展我们的批处理系统以支持GPU计算。 问题是,从批处理系统的angular度来看,GPU是一种资源。 我们可以轻松计算使用的资源,但是我们也需要限制对它们的访问。 对于GPU,这意味着每个作业都独占GPU(当请求GPU时)。 据我所知,在作业之间共享GPU是一个非常糟糕的主意(因为GPU的一部分工作可能会被随机杀死)。 所以,我需要的是一些限制CUDA和OpenCL GPU访问的方法。 批处理系统具有root权限。 我可以限制访问/dev/使用cgroups设备,但我想,这在这种情况下是不够的。 理想的状态是如果工作只能看到尽可能多的GPU,并且这些工作不能被任何其他工作访问。

我不小心做了ulimit -r1,我想回到ulimit -r90 +,我该怎么做?

然后我得到的硬限制已成为1 ..有一个简单的方法来“重置我做了什么”? 这是我通过SSHlogin的服务器。

Linux:如何更改进程可以打开的最大文件数?

我必须在一组机器上执行一个进程。 所以我不能手动执行进程,我必须通过脚本(使用ssh,目前我正在使用python-paramiko)执行它们。 这些进程打开的TCP套接字的数量超过了1024(Linux的默认限制)。所以我需要使用{ulimit -n 10000}来改变它。 这只会对该shell会话进行更改。 而这个命令只适用于root用户。 所以我的脚本无法做到这一点。 我试图执行这个命令 sudo su && ulimit -n 10000 && <commandToExecuteMyProcess> 但是这不起作用。 “sudo su”之后的命令完全没有执行。 它们只在我注销su会话时执行。 本文展示了永久性更改的方法。 但是当我打开limits.conf时,我没有find任何东西。 它只有一些注释。 请build议我以某种方式永久增加限制,或者通过脚本为每个会话更改它。

在RedHat Enterprise Linux 6上超过线程堆栈大小限制的进程?

我在RHEL 6.3上运行了几个进程,但由于某些原因,它们超出了线程堆栈大小。 例如,Java进程在启动时在运行时被赋予-Xss256k的堆栈大小,并且在实际代码中使用pthread_attr_setstacksize()给C ++进程提供1MB的线程堆栈大小。 但是,由于某些原因,这些过程并不是坚持这些限制,我不知道为什么。 例如,当我跑步 pmap -x <pid> 对于C ++和Java进程,我可以看到每个线程有数百个“anon”线程(我已经确认这些线程是由每个进程创build的内部工作线程),但是每个线程的分配值都是64MB,而不是设置的限制以上: 00007fa4fc000000 168 40 40 rw— [ anon ] 00007fa4fc02a000 65368 0 0 —– [ anon ] 00007fa500000000 168 40 40 rw— [ anon ] 00007fa50002a000 65368 0 0 —– [ anon ] 00007fa504000000 168 40 40 rw— [ anon ] 00007fa50402a000 65368 0 0 […]

(节点)命中最大文件限制?

我一直在我的node.js实例中收到错误报告错误: (node) Hit max file limit. Increase "ulimit – n" 然而,当我检查我的ulimit -n,它说65535.我没有办法在地狱我的应用程序正在打开65535连接。 有没有人有什么build议要检查? 干杯