Linux常见问题以及解决方案

本文记录Linux上常见的问题和解决方案

常见问题

Too many open files

  • 问题原因: 在 Linux 中 单个进程能打开的句柄数量是有限制的 默认是 1024 一般情况下够用
  • 但是像转发类的程序 比如 squid 代理服务器 在高并发的情况下 很容易就超过 1024
  • 解决方案:

    • 先查看当前句柄数量是多少

      1
      2
      > ulimit -n
      1024
    • 临时生效(及时生效): 执行 ulimit -HSn 4096 即设置最大句柄为 4096

    • 永久生效(重启后生效): 执行 vi /etc/sysctl.conf 新增一行 fs.file-max=4096 即设置最大句柄为 4096