求助, SSH 登錄緩慢

2018-10-26 02:56:39 +08:00
 zhouyut001
得等上 5 分鐘才能顯示出命令行。自從裝了 ZSH,登錄是越來越慢了,卡在 last login 不動,等了半天,進去后報錯:
/root/.zshrc:101: fork failed: cannot allocate memory
谷歌都沒有答案。又不敢卸載 zsh,怕真的登錄不上了
2055 次点击
所在节点    Linux
13 条回复
ynyounuo
2018-10-26 03:04:57 +08:00
所以 101 行你写了啥?先改 login shell 为原来的默认 shell 试试呗。
zhouyut001
2018-10-26 03:06:43 +08:00
@ynyounuo 都是默認啊,都沒動過。現在根本不讀取. zshrc 文件,讀取就死機
zhouyut001
2018-10-26 03:07:45 +08:00
.zshrc 文件 240MB,怎麼這麼大!
zhouyut001
2018-10-26 03:11:15 +08:00
第一次用 zsh 就被坑了,我是 debian apt 安裝的,默認配置都沒動過
Sylv
2018-10-26 03:19:03 +08:00
把 .zshrc 删了吧,找个默认配置重新创建一个。
kslr
2018-10-26 03:21:09 +08:00
重新配置一遍吧,或者打开 swap? 这是下下策
liangzi
2018-10-26 03:21:13 +08:00
查看最大进程数: sysctl kernel.pid_max

查看进程数: ps -ef | wc -l

修改最大进程数:echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf

保存生效: sysctl -p
zhouyut001
2018-10-26 03:27:44 +08:00
@kslr 程序內存溢出,和 swap 有關係?我內存 8G
zhouyut001
2018-10-26 03:32:57 +08:00
@liangzi 這應該是文件太大讀取不了直接內存溢出吧。我重新恢復了默認配置,好了。
zhouyut001
2018-10-26 03:34:09 +08:00
@Sylv 幸好我之前有備份系統,還有一份原來的配置。我不明白為什麼幾十 KB 的文件能長大到幾百 MB。這又不是 history
jasonyang9
2018-10-26 08:39:52 +08:00
有意思,你看看那个 240MB 的`.zshrc`里面是啥
zhouyut001
2018-10-26 10:03:21 +08:00
@jasonyang9 除了開頭的配置,剩下的全是 key bind,上百萬行
yc8332
2018-10-26 11:34:11 +08:00
你的 zsh 配置文件有问题吧。删掉重装就好了。。。哪里会有那么多,都是很小的,多的内容是插件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/501241

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX