本文记录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
- 先查看当前句柄数量是多少