V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
zhouyut001
V2EX  ›  Linux

.Zshrc 文件能長大?

  •  
  •   zhouyut001 · Oct 26, 2018 · 5523 views
    This topic created in 2753 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

    https://anjia0532.github.io/2017/09/10/zsh-home-end-keypad-not-work/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   910 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 21:30 · PVG 05:30 · LAX 14:30 · JFK 17:30
    ♥ Do have faith in what you're doing.