我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Linux系统中操作文件数过多导致错误的解决方法

这篇文章主要讲解了“Linux系统中操作文件数过多导致错误的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中操作文件数过多导致错误的解决方法”吧!

专注于为中小企业提供成都网站制作、成都网站建设、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业夏津免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

linux 打开文件数 too many open files 解决方法

too many open files出现这句提示的原因是程序打开的文件/socket连接数量超过系统设定值。
查看每个用户最大允许打开文件数量

代码如下:


ulimit -a
fdipzone@ubuntu:~$ ulimit -a  
core file size          (blocks, -c) 0  
data seg size           (kbytes, -d) unlimited  
scheduling priority             (-e) 20  
file size               (blocks, -f) unlimited  
pending signals                 (-i) 16382  
max locked memory       (kbytes, -l) 64  
max memory size         (kbytes, -m) unlimited  
open files                      (-n) 1024  
pipe size            (512 bytes, -p) 8  
POSIX message queues     (bytes, -q) 819200  
real-time priority              (-r) 0  
stack size              (kbytes, -s) 8192  
cpu time               (seconds, -t) unlimited  
max user processes              (-u) unlimited  
virtual memory          (kbytes, -v) unlimited  
file locks                      (-x) unlimited  


其中 open files (-n) 1024 表示每个用户最大允许打开的文件数量是1024

查看当前系统打开的文件数量

代码如下:


lsof | wc -l  
watch "lsof | wc -l"  


查看某一进程的打开文件数量

代码如下:


lsof -p pid | wc -l  
lsof -p 1234 | wc -l  


设置open files数值方法

代码如下:


ulimit -n 2048
fdipzone@ubuntu:~$ ulimit -n 2048  
fdipzone@ubuntu:~$ ulimit -a  
core file size          (blocks, -c) 0  
data seg size           (kbytes, -d) unlimited  
scheduling priority             (-e) 20  
file size               (blocks, -f) unlimited  
pending signals                 (-i) 16382  
max locked memory       (kbytes, -l) 64  
max memory size         (kbytes, -m) unlimited  
open files                      (-n) 2048  
pipe size            (512 bytes, -p) 8  
POSIX message queues     (bytes, -q) 819200  
real-time priority              (-r) 0  
stack size              (kbytes, -s) 8192  
cpu time               (seconds, -t) unlimited  
max user processes              (-u) unlimited  
virtual memory          (kbytes, -v) unlimited  
file locks                      (-x) unlimited


这样就可以把当前用户的最大允许打开文件数量设置为2048了,但这种设置方法在重启后会还原为默认值。

永久设置方法

代码如下:


vim /etc/security/limits.conf  


在最后加入 

代码如下:


* soft nofile 4096  
* hard nofile 4096  


最前的 * 表示所有用户,可根据需要设置某一用户,例如

代码如下:


fdipzone soft nofile 8192  
fdipzone hard nofile 8192


改完后注销一下就能生效。

linux Argument list too long错误解决方法

上一次需要删除/tmp目录下的所有文件,文件数量比较多。

代码如下:


ls -lt /tmp | wc -l  
385412  


使用 rm * 后,系统提示错误 Argument list too long
原因是在linux下,试图传太多参数给一个系统命令(ls *; cp *; rm *; cat *; etc..)时,就会出现 Argument list too long错误。

解决方法如下:
使用find -exec 遍历,然后执行删除便可。

代码如下:


sudo find /tmp -type f -exec rm {} \;  

感谢各位的阅读,以上就是“Linux系统中操作文件数过多导致错误的解决方法”的内容了,经过本文的学习后,相信大家对Linux系统中操作文件数过多导致错误的解决方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


标题名称:Linux系统中操作文件数过多导致错误的解决方法
本文URL:http://shouzuofang.com/article/igpdjo.html

其他资讯