分页: 1 / 1

ubuntu下面ulimit不能用(已解决)

发表于 : 2009-04-05 17:03
orangetouch
我想把最大打开的文件数限制提高,试了7种访求,但是没效果

laptop:~$ ulimit -n 4096
bash: ulimit: open files: cannot modify limit: Operation not permitted

laptop:~$ sudo ulimit -n 2048
sudo: ulimit: command not found

sudo bash ulimit -n 1000
ulimit -a
open files (-n) 1024

sudo vi /etc/profile
ulimit -n 2048

sudo vi /etc/rc.local
ulimit -n 8192

vi .bashrc
ulimit -n 10000

sudo vi /etc/security/limits.conf
* hard nofile 10000

重启后也没有用。

有谁知道怎么改么?

Re: ubuntu下面ulimit不能用

发表于 : 2009-04-05 18:00
orangetouch
我发现有时候可以,但是不能重现

比如说重启后,有时候可以发现值已经变了,有时候又不行

郁闷

Re: ubuntu下面ulimit不能用

发表于 : 2009-04-05 18:23
xhy

代码: 全选

只有拥有 CAP_SYS_RESOURCE 权限的进程才能把资源限制放更宽松(Allow resource limits to be increased)。
软极限只能增大到硬极限这个数值,不能超过。

代码: 全选

/etc/security/limits.conf 
里面有软硬极限的设置。



普通用户的进程没有 CAP_SYS_RESOURCE 权限

Re: ubuntu下面ulimit不能用

发表于 : 2009-04-05 19:00
orangetouch
xhy 写了:

代码: 全选

只有拥有 CAP_SYS_RESOURCE 权限的进程才能把资源限制放更宽松(Allow resource limits to be increased)。
软极限只能增大到硬极限这个数值,不能超过。

代码: 全选

/etc/security/limits.conf 
里面有软硬极限的设置。



普通用户的进程没有 CAP_SYS_RESOURCE 权限
多谢你的提醒,问题解决了。我现在的方法是修改/etc/security/limits.conf,同时修改hard soft

* hard nofile 1000000
* soft nofile 1000000

再重启就可以了。

以前是只改了hard soft,结果就不行。