Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
zhouyut001
V2EX  ›  Linux

.Zshrc 文件能長大?

  •  
  •   zhouyut001 · Oct 26, 2018 · 6090 views
    This topic created in 2932 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
    Sylv
    Oct 26, 2018 via iPhone
    1
    截取部分内容出来看看,估计是某个程序 /插件的 bug 导致一直往里面写内容。
    yuik
    yuik
    Oct 26, 2018
    2
    没必要 vi 打开嘛。head -300 , tail -n 300 ~/. zshrc

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

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

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

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

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

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

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