求助, 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 配置文件有问题吧。删掉重装就好了。。。哪里会有那么多,都是很小的,多的内容是插件