V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
CatCode
V2EX  ›  全球工单系统

Xshell 在一个文件很多的目录下就会非常卡?

  •  
  •   CatCode · 2021-04-17 11:26:53 +08:00 · 1640 次点击
    这是一个创建于 1076 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Xshell 版本是 7 build0065 。远程机器是 Linux,协议 SSH2,shell 是 bash 。

    现象 1: 进入到一个文件很多的目录(这一层有 1.2w 个子目录,无文件,子目录没有下一级目录),就会瞬间卡顿起来,表现为输入延迟巨大,响应慢。(即使不使用 ls 之类的命令列出所有文件也会卡) (刚开始以为是 bash 卡住,结果发现 xshell 的 UI 也很卡,菜单按钮啥的都卡顿) 一旦 cd 离开那个目录就马上恢复正常。

    现象 2: 开了一下 code-server,用里面的集成终端,发现不存在卡顿的问题。 (应该可以排除 bash 的问题了)

    现象 3: 双重 ssh 跳转:先用 Xshell 登录机器 A,再用机器 A 上的 ssh 命令登录机器 B,访问机器 B 上的“1.2w 子目录的文件夹”同样出现卡顿

    现象 4: (似乎)文件越多卡顿越严重。我有一个结构和上面类似,但是只有 4k 子目录的目录,进去之后也会卡顿,但是要比“1.2w”好一些。

    各位老哥有遇到同样的问题吗?有没有啥办法解决?

    8 条回复    2021-11-03 11:30:21 +08:00
    matrix67
        1
    matrix67  
       2021-04-17 12:50:08 +08:00
    00 08 10 18 20 28 30 38 40 48 50 58 60 68 70 78 80 88 90 98 a0 a8 b0 b8 c0 c8 d0 d8 e0 e8 f0 f8
    01 09 11 19 21 29 31 39 41 49 51 59 61 69 71 79 81 89 91 99 a1 a9 b1 b9 c1 c9 d1 d9 e1 e9 f1 f9
    02 0a 12 1a 22 2a 32 3a 42 4a 52 5a 62 6a 72 7a 82 8a 92 9a a2 aa b2 ba c2 ca d2 da e2 ea f2 fa
    03 0b 13 1b 23 2b 33 3b 43 4b 53 5b 63 6b 73 7b 83 8b 93 9b a3 ab b3 bb c3 cb d3 db e3 eb f3 fb
    04 0c 14 1c 24 2c 34 3c 44 4c 54 5c 64 6c 74 7c 84 8c 94 9c a4 ac b4 bc c4 cc d4 dc e4 ec f4 fc
    05 0d 15 1d 25 2d 35 3d 45 4d 55 5d 65 6d 75 7d 85 8d 95 9d a5 ad b5 bd c5 cd d5 dd e5 ed f5 fd
    06 0e 16 1e 26 2e 36 3e 46 4e 56 5e 66 6e 76 7e 86 8e 96 9e a6 ae b6 be c6 ce d6 de e6 ee f6 fe
    07 0f 17 1f 27 2f 37 3f 47 4f 57 5f 67 6f 77 7f 87 8f 97 9f a7 af b7 bf c7 cf d7 df e7 ef f7 ff


    一般都这么实现的吧 一层 256 个
    CatCode
        2
    CatCode  
    OP
       2021-04-17 15:00:33 +08:00
    @matrix67 ???? 我是真的没懂你说什么
    我是说我这个目录下有 1.2w 个子目录,这些子目录里面没有下一级子目录了
    flynaj
        3
    flynaj  
       2021-04-17 15:25:53 +08:00
    xshell 是用 java 写的,卡是先天基因决定的。ssh 客户端我用的 Bitvise SSH ,功能不多.问题也少
    paulluis2dev
        4
    paulluis2dev  
       2021-04-17 15:33:21 +08:00 via iPhone
    @flynaj 你哪看出来是 Java 写的,卡的原因是你臆测的吧
    lostberryzz
        5
    lostberryzz  
       2021-04-17 16:58:20 +08:00
    windows 自带 ssh
    matrix67
        6
    matrix67  
       2021-04-17 20:46:50 +08:00
    @CatCode #2 目录设计的不合理。当然也可能和业务需求有关。xshell 把整个输出都放到缓冲区里了
    winxppor
        7
    winxppor  
       2021-11-02 10:46:11 +08:00
    为了回复特意注册了个账号,属性-终端-终端类型 里 选 linux 就可以了,选 xterm 就卡
    CatCode
        8
    CatCode  
    OP
       2021-11-03 11:30:21 +08:00
    @winxppor 确实 但是这是啥原理啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3343 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:26 · PVG 21:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.