Chrome 打开的文件太多/崩溃/抱歉吉姆

use*_*890 6 chrome limit files crash

使用 Google Chrome 时,我经常看到“Sorry Jim”标签。浏览器也经常死机和崩溃。

从终端模拟器运行它会显示一长串Too many open files

[...:ERROR:shared_memory_posix.cc(231)] Creating shared memory in /dev/shm/.com.google.Chrome.0A3O7D failed: Too many open files
[...:ERROR:shared_memory_posix.cc(231)] Creating shared memory in /dev/shm/.com.google.Chrome.gr0r3Q failed: Too many open files 
Run Code Online (Sandbox Code Playgroud)

谷歌浏览器(32 位,不确定是否影响 64 位)。

use*_*890 7

增加硬/软限制。

/etc/security/limits.conf
Run Code Online (Sandbox Code Playgroud)

到目前为止,限制8192似乎就足够了。4096 已被证明是很小的。

可选择仅增加硬限制(如果需要)并执行以下操作:

ulimit -Sn 8192
Run Code Online (Sandbox Code Playgroud)

来自启动 Chrome 的 shell。

注意使用(传播有点广)的方式:

sudo sh -c "ulimit -n 8192 && exec su -i $LOGNAME"
Run Code Online (Sandbox Code Playgroud)

可能不是人们想要的,因为它也会剥夺您的环境。