两个设置都跟ulimit命令有关。
1.最大打开文件数:
这个设置会影响socket的数量,因为每一个socket都算一个file discriptor,所以,这个数量也决定了socket能够连接多少,服务器需要设置大一点(默认通常是1024,显然远远不够)
设置方法:ulimit -n 数量(65535通常够用了)
2.最大core文件尺寸
这个设置可以开关core文件生成,如果设置为0,程序崩溃时不会保存core dump,如果大于0,则会生成core文件,通常都是不限制尺寸的,即:
ulimit -c unlimited
以上设置命令可以加到~/.bashrc中,使其在打开终端时即执行一次。
在已经打开的终端中,可以用source ~/.bashrc使其立即在该终端中生效
第二种方法(推荐):
在limits.conf文件中修改配置,任何用户都永久生效:
文件路径:/etc/security/limits.conf
修改方法(加入以下几行至配置文件):
* hard nofile 65535
* soft nofile 65535
* hard core unlimited
* soft core unlimited