V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
zhouyut001
V2EX  ›  Linux

.Zshrc 文件能長大?

  •  
  •   zhouyut001 · 2018-10-26 03:39:26 +08:00 · 4659 次点击
    这是一个创建于 2212 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我機子新裝 zsh 沒多久,突然 ssh 登錄非常緩慢,沒有 5 分鐘進不去。進去就報錯: /root/.zshrc:101: fork failed: cannot allocate memory 內存溢出。以為是 101 行有問題,vi 一下,結果卡的差點當機! ls 查看,. zshrc 文件竟然有 240MB! WTF?我記得新安裝時就只有幾十 KB。這又不是 zshrc_history,還會長大?

    26 条回复    2019-01-12 23:56:18 +08:00
    Sylv
        1
    Sylv  
       2018-10-26 03:41:51 +08:00 via iPhone
    截取部分内容出来看看,估计是某个程序 /插件的 bug 导致一直往里面写内容。
    yuik
        2
    yuik  
       2018-10-26 04:08:07 +08:00
    没必要 vi 打开嘛。head -300 , tail -n 300 ~/. zshrc

    同意是插件 bug
    MrGba2z
        3
    MrGba2z  
       2018-10-26 04:58:25 +08:00
    我之前就是 zsh 越用越慢后来转投了 fish 这个大坑.....(自己改的 bash script 已经不知道多少了.......但是 fish 真的快啊..)
    Valyrian
        4
    Valyrian  
       2018-10-26 05:18:14 +08:00
    还原成之前的然后设个权限吧= =
    yuik
        5
    yuik  
       2018-10-26 08:11:46 +08:00
    这个要设置权限恐怕只有 400 了。还是找找哪个插件坏了比较好。

    当然,我觉得其实 bash 多靠谱,fish 多漂亮,为啥这么多喜欢 zsh 的
    zhouyut001
        6
    zhouyut001  
    OP
       2018-10-26 08:17:13 +08:00
    @yuik 一群同事推薦,我就裝了一個,開始用起來還行,不過出了這一檔子事,有點不敢用了。生產服務器。權限給個只讀不行?
    zhouyut001
        7
    zhouyut001  
    OP
       2018-10-26 08:17:46 +08:00
    @yuik 沒裝插件。oh my zsh 都沒裝
    yuik
        8
    yuik  
       2018-10-26 08:20:33 +08:00
    那可遭了罪了。

    趁着还没怎么用,先试试 fish 吧。

    另外,我一般服务器上只用 bash,本地才乱七八糟各种 shell 都试试
    loqixh
        9
    loqixh  
       2018-10-26 08:21:44 +08:00
    @zhouyut001 这感觉是服务器非法断电导致文件系统出错
    zhouyut001
        10
    zhouyut001  
    OP
       2018-10-26 10:02:01 +08:00
    @loqixh 這可沒有。用著用著 ssh 中斷,再登錄就慢的一批
    zhouyut001
        11
    zhouyut001  
    OP
       2018-10-26 10:04:25 +08:00
    @Sylv 除了開頭的幾十行,後面的全是 key bind,總共加起來幾百萬行。這讀取能不卡嗎
    hei1000
        12
    hei1000  
       2018-10-26 10:26:58 +08:00
    @MrGba2z #3 我也用 fish,挺好的,唯一的缺点就是不兼容 POSIX
    qinyusen
        13
    qinyusen  
       2018-10-26 10:45:33 +08:00
    这个还蛮奇怪的。。。我服务器上 zsh 已经稳定运行 8 年了。。。
    而且中间还加了 omzhs

    工作环境没有那么长时间的用。。。一 ~ 二年一换本子
    loqixh
        14
    loqixh  
       2018-10-26 12:22:32 +08:00
    @zhouyut001 查下哪个进程写.Zshrc 按道理说配置一般只会读 除非出错了
    zhouyut001
        15
    zhouyut001  
    OP
       2018-10-26 12:32:00 +08:00

    zhouyut001
        16
    zhouyut001  
    OP
       2018-10-26 12:32:54 +08:00
    @loqixh @qinyusen 全是 key bind
    loqixh
        17
    loqixh  
       2018-10-26 12:37:28 +08:00
    查正在运行的进程 写操作啊 这样看不出什么来 我对 zsh 也不熟
    xuboying
        18
    xuboying  
       2018-10-26 12:51:30 +08:00
    周期的 lsof 这个文件看看什么进程在修改?
    zhouyut001
        19
    zhouyut001  
    OP
       2018-10-26 12:53:02 +08:00
    @xuboying 恢復默認後,好像正常了。再用段時間再說
    davidliu645
        20
    davidliu645  
       2018-10-26 13:44:51 +08:00
    用 zsh,表示没有遇到过着情况,几个 zsh 的文件都不到 10Kb
    CivAx
        21
    CivAx  
       2018-10-26 13:58:48 +08:00   ❤️ 1
    zsh 你长大了,已经是一个成熟的终端了,应该学会自己跑命令。
    zhouyut001
        22
    zhouyut001  
    OP
       2018-10-26 14:09:15 +08:00
    @CivAx 狗頭
    zhangsen1992
        23
    zhangsen1992  
       2018-10-26 15:57:33 +08:00
    楼上 2333 ~
    orm
        24
    orm  
       2018-10-26 16:54:11 +08:00
    今天我刚把 zsh 换成 fish
    AmorZhang
        25
    AmorZhang  
       2018-10-26 21:20:36 +08:00
    .zshrc 你是个成熟的文件了 该学会自己配东西了
    Kobayashi
        26
    Kobayashi  
       2019-01-12 23:56:18 +08:00
    搜了一下你图片中的内容,笑死我了。见此链接的方法二,你这明显是配置错误,每次启动 Shell 都把同样的按键映射写入 .zshrc。

    https://anjia0532.github.io/2017/09/10/zsh-home-end-keypad-not-work/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:13 · PVG 06:13 · LAX 14:13 · JFK 17:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.