Linux系统中操作文件数过多导致的错误解决方法
CSDN Blog 发布时间:2016-03-04 11:38:38 作者:傲雪星枫 我要评论
这篇文章主要介绍了Linux系统中操作文件数过多导致的错误解决方法,分别讲了too many open files和linux Argument list too long两种最常见错误的解决,需要的朋友可以参考下
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 {} \;
相关文章
VMware安装RedHat Linux系统时出现该光盘无法被挂载错误怎么办?
使用Vmware Workstation安装RedHat Linux操作系统时镜像文件有3个,在安装过程中RedHat Linux会在适当的时候提醒我们插入第2张或第3张光盘。版VMware安装RedHat Linux系统2015-11-23- 这篇文章主要介绍了Linux下tar命令的简单使用及相关错误解决方法,针对解压时遇到的not in gzip format错误,需要的朋友可以参考下2015-10-20
- 这篇文章主要介绍了SSH登录Linux服务器慢或者登陆错误的解决方法分享,作者同时也对比了Debian和CentOS上各自出现问题的情况,需要的朋友可以参考下2015-09-22
- 这篇文章主要介绍了详解Linux中的日志及用日志来排查错误的方法,是Linux入门学习中的基础知识,需要的朋友可以参考下2015-09-14
Linux解压tar.gz文件时提示gzip:stdin:not错误
tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这个错误,可以看看下面的解决方法2015-06-29详解Linux中的"... is not in the sudoers file”错误问题
这篇文章主要介绍了解决Linux中的"... is not in the sudoers file”错误问题,主要在sudo命令的使用时发生,需要的朋友可以参考下2015-06-09在Linux中修复“fatal error: x264.h: No such file or directo”错误
这篇文章主要介绍了在Linux中修复“fatal error: x264.h: No such file or directo”错误的方法,该错误主要出现于使用x264库制作视频时,需要的朋友可以参考下2015-06-05- 在linode无法启动iptables并出现错误,关于这个问题该怎么解决呢?不知道的朋友可以啊看看下文,本节对问题进行了一一剖析,相信大家看过之后会找到解决方法2015-05-29
- 在我们使用电脑的过程中,会创建不同的文件和文件夹,但是不少用户觉得文件夹或者文件的图标不好看,想要更换至自己喜爱的图标。Win7电脑文件图标怎么改?下面小编分享一下2015-03-25
linux下VSFTP 530 Permission denied错误的解决办法
这篇文章主要介绍了linux下VSFTP 530 Permission denied错误的解决方法,,需要的朋友可以参考下2015-03-17
最新评论