技术解析

求助, SSH 登錄緩慢
0
2021-06-22 11:44:33
idczone
得等上 5 分鐘才能顯示出命令行。自從裝了 ZSH,登錄是越來越慢了,卡在 last login 不動,等了半天,進去后報錯:
/root/.zshrc:101: fork failed: cannot allocate memory
谷歌都沒有答案。又不敢卸載 zsh,怕真的登錄不上了
所以 101 行你写了啥?先改 login shell 为原来的默认 shell 试试呗。

都是默認啊,都沒動過。現在根本不讀取. zshrc 文件,讀取就死機

.zshrc 文件 240MB,怎麼這麼大!

第一次用 zsh 就被坑了,我是 debian apt 安裝的,默認配置都沒動過

把 .zshrc 删了吧,找个默认配置重新创建一个。

重新配置一遍吧,或者打开 swap? 这是下下策

查看最大进程数: sysctl kernel.pid_max
查看进程数: ps -ef | wc -l
修改最大进程数:echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
保存生效: sysctl -p

程序內存溢出,和 swap 有關係?我內存 8G

這應該是文件太大讀取不了直接內存溢出吧。我重新恢復了默認配置,好了。

幸好我之前有備份系統,還有一份原來的配置。我不明白為什麼幾十 KB 的文件能長大到幾百 MB。這又不是 history

有意思,你看看那个 240MB 的`.zshrc`里面是啥

除了開頭的配置,剩下的全是 key bind,上百萬行

你的 zsh 配置文件有问题吧。删掉重装就好了。。。哪里会有那么多,都是很小的,多的内容是插件

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服