Abstract: “该教程主要是对Ubuntu系统最大文件打开数量ulimit和主要的内核参数的修改,从而修复有时候用catkin_make编译时出现的段错误(internal compiler error)问题。”
查看ulimit里的最大文件打开数量的默认值
cat /proc/sys/fs/file-max
ulimit -n
设置ubuntu内核参数
#编辑内核参数文件sysctl.conf
sudo gedit /etc/sysctl.conf
#添加下面内容
fs.file-max = 131072
#file-max:该参数表示文件句柄的最大数量。表示在系统中可以打开的文件数量。
#保存并退出,在终端运行下面命令使新的配置生效
sudo sysctl -p
用户限制设置
1.设置limits.conf文件
#编辑limits.conf文件
sudo gedit /etc/security/limits.conf
#添加下面内容
* soft nproc 131072
* hard nproc 131072
* soft nofile 131072
* hard nofile 131072
root soft nproc 131072
root hard nproc 131072
root soft nofile 131072
root hard nofile 131072
2.把生成的链接加到common-session中
#编辑common-session
sudo gedit /etc/pam.d/common-session
#添加下面内容
session required pam_limits.so
查看是否设置成功
ulimit -n 131072
评论区