A. linux文件打开数最大可设置多少
ulimit里的最大文件打开数量的默认值如果在limits.conf里没有设置版,则默认值权是1024,如果limits.con有设置,则默认值以limits.conf为准。例如我换了一台机器,登录进去,ulimit -n显示如下:[[email protected] ~]# ulimit -n2000这是因为我的limits.conf里的文件打开数是2000,如下:[[email protected] ~]# cat /etc/security/limits.confroot soft nofile 2000root hard nofile 2001如果limits.conf里不做任何限制,则重新登录进来后,ulimit -n显示为1024。 [[email protected] ~]# ulimit -n1024 ulimit修改后生效周期修改后立即生效,重新登录进来后失效,因为被重置为limits.conf里的设定值
B. linux系统下,如何能使得打开的文件数无限次
Linux下面默认每用户只能同时打开1024个文件句柄,在web server服务器上,这个限制就有点少。我们应该把它增大一些,以便接纳更多的访问请求。需要修改两处,并需要重新启动Linux服务器。首先SSH登录服务器,执行ulimit -a查看当前限制。这一步是可选,主要是看下限制,心里有数。第一处修改 /etc/security/limits.conf 在文件尾部增加* soft nofile 65535* hard nofile 65535第二处修改 /etc/profile 在文件尾部增加ulimit -S 65535ulimit -H 65535ulimit -n 65535ulimit -f 6553500保存修改后,重启Linux服务器。重启完毕后,SSH登入服务器,执行ulimit -a查看系统限制
C. linux 如何设置进程所能打开的最大文件描述符个数
一个运行中的程序能够同时打开的文件数是有限制的,这个限制就在limits.h头文件中,由这个头文件的OPEN_MAX常量定义,它通常一开始被设置成256。
D. Linux下如何查看进程打开的文件以及修改进程打开文件数上限
1. 查看进程打开文件制在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件。2. 修改进程打开文件数上限Linux默认的进程打开文件上限是1024个,可以通过ulimit把所有用户的进程打开文件上限改为65536,可以加入下面两行* soft nofile 65535还可以只真对某个用户或某个组做修改,具体方法参见文件注释。修改后需要重新启动系统才能生效。
E. 怎样查看linux进程打开的文件数
Linux文件数打开数复查看当前系统最大的制文件打开数,在linux终端中输入ulimit -a“open files”参数选项后面的数值就是当前系统支持的最大打开文件数修改linux最大文件打开数如果要修改linux最大文件打开数,可以通过参数命令 unlimit -n 后面接需要设置的文件数量。设置好之后,再次查看 unlimit -a 你会发现已经设置为新的数量了设置好之后,再次编辑修改重启设置的服务,已经没有刚刚那个1024文件数限制的报错提示其他修改方法除此之外,如果针对不同的用户。也可以通过编辑修改 /etc/rc.local文件设置环境变量,添加 unlimit -n,重启之后一般就自动设置好了查看系统句柄文件数当前系统文件句柄的最大数目,只用于查看,不能设置修改cat /proc/sys/fs/file-max查看进程打开文件数如果需要查看所有进程的文件打开数,命令lsof |wc -l
F. 如何修改linux最大文件打开数
进程最大打开文件描述符数:user limit中nofile的soft limita. 查看$ ulimit -n17000002. 设置a. 临时性:通过ulimit -Sn设置最大打开文件描述符数的 limit,注意soft limit不能大于hard limit(ulimit -Hn可查看hard limit),另外ulimit -n默认查看的是soft limit,但是ulimit -n 1800000则是同时设置soft limit和hard limit。对于非root用户只能设置比原来小的hard limit。查看hard limit:$ ulimit -Hn1700000设置soft limit,必须小于hard limit:$ ulimit -Sn 16000002. 永久性:上面的方法只是临时性的,注销重新登录就失效了,而且不能增大hard limit,只能在hard limit范围内修改soft limit。若要使修改永久有效,则需要在/etc/security/limits.conf中进行设置(需要root权限),可添加如下两行,表示用户chanon最大打开文件描述符数的soft limit为1800000,hard limit为2000000。以下设置需要注销之后重新登录才能生效:chanon soft nofile 1800000chanon hard nofile 2000000设置nofile的hard limit还有一点要注意的就是hard limit不能大于/proc/sys/fs/nr_open,假如hard limit大于nr_open,注销后无法正常登录。可以修改nr_open的值:# echo 2000000 > /proc/sys/fs/nr_open
G. Linux怎么修改文件打开数
limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Moles)中 pam_limits.so 的配置文件,而且只针对于单个会话。limits.conf的格式如下:username|@groupname type resource limitusername|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 – 就表明同时设置了 soft 和 hard 的值。resource:core – 限制内核文件的大小date – 最大数据大小fsize – 最大文件大小memlock – 最大锁定内存地址空间nofile – 打开文件的最大数目rss – 最大持久设置大小stack – 最大栈大小cpu – 以分钟为单位的最多 CPU 时间noproc – 进程的最大数目as – 地址空间限制maxlogins – 此用户允许登录的最大数目要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:session required /lib/security/pam_limits.so 例如:修改文件描述符大小(65536)vi /etc/security/limits.conf * soft nofile 65536* hard nofile 65536在线:# ulimit -n 65535# ulimit -n65535# ulimit -acore file size (blocks, -c) unlimiteddata seg size (kbytes, -d) unlimitedscheling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 3806max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 65535pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 10240cpu time (seconds, -t) unlimitedmax user processes (-u) 3806virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited
H. linux如何设置用户打开的文件数
具体操作,需要修改两处,并且需重新启动Linux服务器。首先SSH登录服务器,执行 -a查看当前限制。这一步是可选,主要是看下限制,心里有数。第一处修改:vim /etc/security/limits.conf 在文件尾部增加:* soft nofile 65535* hard nofile 65535第二处修改vim /etc/profile 在文件尾部增加:ulimit -S 65535ulimit -H 65535ulimit -n 65535ulimit -f 6553500保存修改后,重启Linux服务器。重启完毕后,SSH登入服务器,执行ulimit -a查看系统限制。补充:ulimit命令的参数详细介绍-H 设置硬资源限制.-S 设置软资源限制.-a 显示当前所有的资源限制.-c size:设置core文件的最大值.单位:blocks-d size:设置数据段的最大值.单位:kbytes-f size:设置创建文件的最大值.单位:blocks-l size:设置在内存中锁定进程的最大值.单位:kbytes-m size:设置可以使用的常驻内存的最大值.单位:kbytes-n size:设置内核可以同时打开的文件描述符的最大值.单位:n-p size:设置管道缓冲区的最大值.单位:kbytes-s size:设置堆栈的最大值.单位:kbytes-t size:设置CPU使用时间的最大上限.单位:seconds-v size:设置虚拟内存的最大值.单位:kbytes-u <程序数目> 用户最多可开启的程序数目
I. 如何在 Linux 下调整可打开文件/文件描述符数目
人们常说linux最大有65536个文件描述符,是由于常用linux内核的默认值决定的,实际上专是可以通过修改内核属突破的。了解下文件描述符,内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。文件描述符的有效范围是 0 到 OPEN_MAX。一般来说,每个进程最多可以打开 64 个文件(0 — 63)。对于 FreeBSD 5.2.1、Mac OS X 10.3 和 Solaris 9 来说,每个进程最多可以打开文件的多少取决于系统内存的大小,int 的大小,以及系统管理员设定的限制。Linux 2.4.22 强制规定最多不能超过 1,048,576 。