欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


IE11兼容模式怎么用?
Win7笔记本摄像头打不开怎么回事
SS启动器主题包怎么载入
connectify怎么设置?
dopdf安装不上怎么办?
protel99与protel99se两款软件对比评测
瑞为人脸锁怎么用
正宗笔画输入法如何用
doPDF怎么卸载?
QQ五笔输入法候选词个数设置
Linux系统中操作文件数过多导致的错误解决方法
【 来源:网络 】【 点击:2 】 【 发布时间:2017_03_03 08:59:59 】

   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 {} ;

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号