从Ubuntu的终端,改变的ulimit文件描述符数(From terminal in ubuntu

2019-06-24 09:15发布

弗朗我试图更改文件说明开放的数量在终端和他们不会坚持。 怎么样,从终端才能更改的ulimit? 每下面,当我从终端运行uwsgi,FD是在1024。

ubuntu@ubuntu:/tmp$ uwsgi --loop gevent --socket :3031 --wsgi-file /home/ubuntu/workspace/rtbopsConfig/rtbServers/rtbAsyncServers/bottleServer.py --master --async 100 --listen 300 --processes 1
*** Starting uWSGI 1.2.1 (64bit) on [Sat May 12 05:24:25 2012] ***
compiled with version: 4.5.2 on 11 May 2012 03:42:53
detected number of CPU cores: 2
current working directory: /tmp
detected binary path: /usr/local/bin/uwsgi
your memory page size is 4096 bytes
detected max file descriptor number: 1024
async fd table size: 1024
allocated 103200 bytes (100 KB) for 100 cores per worker.
lock engine: pthread robust mutexes
uwsgi socket 0 bound to TCP address :3031 fd 3
Python version: 2.7.1+ (r271:86832, Apr 11 2011, 18:37:12)  [GCC 4.5.2]
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0xd9bfd0
your server socket listen backlog is limited to 300 connections
*** Operational MODE: async ***
WSGI app 0 (mountpoint='') ready in 8 seconds on interpreter 0xd9bfd0 pid: 17688 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 17688)
spawned uWSGI worker 1 (pid: 17742, cores: 100)
*** running gevent loop engine [addr:0x4503f0] ***
!!! Running gevent without threads IS NOT recommended, enable them with --enable-threads !!!

Answer 1:

努力提高对Nginx的文件描述符的数量时,我有一个类似的问题。 我不得不改变nofile/etc/security/limits.conf为www数据的用户:

www-data    hard    nofile    16384
www-data    soft    nofile    16384

此更改后的ulimit仍显示1024限制的解决办法是让* pam_limits * /etc/pam.d/su中。 我只是注释掉行:

session    required    pam_limits.so

更改该值不要求重新启动,我只是身份登录www数据一次。 现在,运行ulimit -a显示值16384

希望这可以帮助。



文章来源: From terminal in ubuntu, change ulimit for file descriptor number