V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xujunhao
V2EX  ›  程序员

Linux 越用越卡,何解?

  •  
  •   xujunhao · 2017-12-01 14:51:05 +08:00 · 16516 次点击
    这是一个创建于 2545 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚装进固态的 mint,一开始爽的飞起,极速启动,应用‘秒’开,但是最近使用下来发现一个问题,正常使用 4,5 小时后(正常几个常用软件,敲敲代码,开着 chrome 调试)就会卡顿的不行,任何动作都会有几秒的延迟,电脑内存确实不大,只有 4 个 G,但是同装在固态里的我的 windows 还是蛮流畅的(*.*)。


    现在 linux 的内存管理相对于 windows 还是有点差距的吧,相同的硬件条件有明显的使用体验差距(不会有邪教喷我吧),这种情况有什么解法吗,还是先天基因有缺陷,无解。改善硬件就别说了,囊中羞涩不想为暴涨的内存买单。

    84 条回复    2017-12-02 20:02:13 +08:00
    whoops
        1
    whoops  
       2017-12-01 14:55:07 +08:00
    linux 下显卡驱动做的没有 windows 下好
    feikaras
        2
    feikaras  
       2017-12-01 14:58:13 +08:00
    windows 内存管理相对于 linux 有点差距还差不多。。(老黄历的话)
    另外 4g 什么鬼。
    z0z
        3
    z0z  
       2017-12-01 15:00:48 +08:00   ❤️ 1
    经常穿梭在终端的表示不知道什么是卡
    linuxchild
        4
    linuxchild  
       2017-12-01 15:03:15 +08:00
    我以前 ubuntu 把 GUI 换成 xfce,快的 1b,8G 内存
    momocraft
        5
    momocraft  
       2017-12-01 15:04:23 +08:00
    你好像已经确定了是内存问题?
    sbw
        6
    sbw  
       2017-12-01 15:05:47 +08:00
    为什么不试试 Deepin 呢 (
    Terry05
        7
    Terry05  
       2017-12-01 15:07:09 +08:00   ❤️ 3
    日常、工作使用上,使用 Linux 的 GUI 是需要点勇气的
    pq
        8
    pq  
       2017-12-01 15:09:13 +08:00   ❤️ 4
    linux 桌面最大的问题,我觉得主要是没有一个核心团队去弄一个规范,拿它当服务器还好说,毕竟每台服务器主要就用那么几个软件包,怎么都好调校,但是当桌面用的话,涉及到的软件包太多了,而这些软件包的开发者、打包者基本上都各自为政,没什么人愿意遵从什么规范,结果就是给用户的坑很多!要达到同一个目的,系统中可能提供了从旧到新多个解决方式,但用户不是神,很可能不知道全部,大都按自己的理解去搞,可能一时能起作用,但是,用的过程中,很可能又会被别的组件修改,因为用户改变它的方式不是发行版默认的最新的方式,这么弄来弄去,用久了就一团糟了,不慢才怪。
    loading
        9
    loading  
       2017-12-01 15:09:23 +08:00 via Android
    低内存下 gui,windows 其实是赢家。(我说小于 32M~)

    大内存我还没那个钱去试验……
    NullToString
        10
    NullToString  
       2017-12-01 15:09:39 +08:00 via Android
    看下内存
    wuruxu
        11
    wuruxu  
       2017-12-01 15:10:55 +08:00
    卡都是自己没有配置好造成的
    我的 Linux 系统都是连续十几天不关机,下班了就休眠到内存
    第二天过来还是无比的飞快
    ooxxcc
        12
    ooxxcc  
       2017-12-01 15:11:23 +08:00
    4 个 G 有点太小了吧……

    free -m 看看内存和 swap 情况?你 swap 分区放 ssd 还是 hdd ?
    pq
        13
    pq  
       2017-12-01 15:14:01 +08:00
    反正现在各 linux live 的安装非常快,基本上都是直接将 live 镜像 rsync 到硬盘的,所以,真到了搞不定的时候就重新来过吧,反正只要不动 /home 基本就跟原来一样的配置,/etc 则最好有选择地备份复制。
    daya
        14
    daya  
       2017-12-01 15:14:15 +08:00
    还真是个奇怪的问题
    wlh233
        15
    wlh233  
       2017-12-01 15:17:26 +08:00
    哪些常用软件?内存泄漏了?
    scriptB0y
        16
    scriptB0y  
       2017-12-01 15:18:12 +08:00
    终端+chrome 还不够吗?
    tangbao
        17
    tangbao  
       2017-12-01 15:19:38 +08:00 via iPhone
    根据我的经验,跟内存的关系不大。。

    应该是显卡驱动或者电源管理(散热)之类的问题
    luoyou1014
        18
    luoyou1014  
       2017-12-01 15:19:55 +08:00
    有内存泄露吧,看下 top 命令,哪个进程的内存占用特别高,kill 掉,看看哪个软件挂了,就能解决了。

    另外推荐 deepin,直接用系统监视器看,图形界面,解决起来更加方便。
    heart4lor
        19
    heart4lor  
       2017-12-01 15:21:35 +08:00
    实验室台式机装的 ubuntu17.10 ,机械硬盘,4G 内存,3 代桌面 i7,一直不关机感觉有时还是挺卡的……估计是 wayland 和 gnome 没有优化好的锅。不过用 frp 把端口映射到公网上,凭空多出一台 i7 服务器的感觉,还是挺爽的……
    wizardoz
        20
    wizardoz  
       2017-12-01 15:23:36 +08:00
    公司电脑用 Arch Linux 和 Windows10 双系统,Arch 经常几个星期不关机,没有遇到越用越卡的情况。倒是 Win10,几个月不打开一次,偶尔打开会发生开机 30 分钟还在卡的没法用的情况。现在直接怕开它。但是购买的一些设备只有 Windows 下的调试软件,没办法。
    Immortal
        21
    Immortal  
       2017-12-01 15:31:18 +08:00
    用了 2 年多的 mint 表示没遇到过这个问题
    16G 内存
    huangmingyou
        22
    huangmingyou  
       2017-12-01 15:33:59 +08:00
    用轻量级的窗口管理器看看,你这个可能是内存泄漏。
    inisun
        23
    inisun  
       2017-12-01 15:38:09 +08:00 via iPhone
    4G 内存,那就用 Gentoo+i3wm 吧
    jowuIM
        24
    jowuIM  
       2017-12-01 15:41:47 +08:00
    ....4g 用 mint18.1 没有问题,目前 18.2 12g 同样也没有问题。
    ps.问题是指不会卡,笔记本没有显卡。
    jyf007
        25
    jyf007  
       2017-12-01 15:56:20 +08:00
    目前 lwm+bmpanel2 路过,内存 32G 的 gentoo
    xanthuiop
        26
    xanthuiop  
       2017-12-01 15:57:29 +08:00 via Android
    arch+i3wm 用了两年了,现在基本是秒开秒运行,中途我 rm -fr /etc 了,除此之外没崩过。入教吧~
    ionblue
        27
    ionblue  
       2017-12-01 16:11:43 +08:00 via Android
    可能你理解的内存管理是指小白易用性,论内存管理本身而言,Linux 不输 Windows。
    xAx
        28
    xAx  
       2017-12-01 16:15:03 +08:00
    说 linux 好的前提是 without gui.
    hei1000
        29
    hei1000  
       2017-12-01 16:17:43 +08:00
    为何不 top 一下看看 mem 和 cpu 有没有占用过高的异常进程
    Shura
        30
    Shura  
       2017-12-01 16:19:10 +08:00
    GUI 的锅 Linux 内存管理不背
    zcdll
        31
    zcdll  
       2017-12-01 16:33:06 +08:00
    怀疑 Chrome,你看看。我这个 Ubuntu,两天不关机,有时候 Chrome 会把内存吃死。所以我现在用 onetab 每天下班前把 tab 都保存起来,关掉 Chrome,第二天再恢复。就没有卡死的状况发生了。
    northisland
        32
    northisland  
       2017-12-01 16:36:57 +08:00
    mint 里的 cinnamon 是个巨坑


    用 debian 吧,或者 ubuntu,都挺好,不慢
    BingoXuan
        33
    BingoXuan  
       2017-12-01 16:39:55 +08:00 via Android
    Linux 的 gui 简直是可怕😨反正因为 gui 崩了两天装了三次系统
    Kobayashi
        34
    Kobayashi  
       2017-12-01 16:41:31 +08:00 via Android
    @linuxchild 16.04 直接换 xfce GUI 后好像字体渲染有点问题,和原来看起来很不一样,暂时换了 Mate。你那边有没有类似情况,或者是直装 Xubuntu 的字体渲染怎么样?
    linuxchild
        35
    linuxchild  
       2017-12-01 16:45:44 +08:00
    @Kobayashi 当时记得的确是不如原生的那么好看,然后当时因为直接装 Xubuntu 用代理有点问题,我就又换回去了。

    后来,我就开始投奔 macOS 了,23333
    dxcqcv
        36
    dxcqcv  
       2017-12-01 16:48:26 +08:00
    arch + xfce4 还行,linux 最大的问题是没有 AE
    hotea
        37
    hotea  
       2017-12-01 16:58:05 +08:00
    不是浏览器里的 flash 插件导致的?之前遇到过
    cosven
        38
    cosven  
       2017-12-01 17:13:27 +08:00
    重启 Chrome 试试
    mozutaba
        39
    mozutaba  
       2017-12-01 17:16:00 +08:00 via Android
    桌面的锅
    messyidea
        40
    messyidea  
       2017-12-01 17:17:56 +08:00
    感觉桌面简单就行,xfce 好几年了,从没卡过
    GGGG430
        41
    GGGG430  
       2017-12-01 17:20:22 +08:00 via Android
    htop 看看
    arrow2015
        42
    arrow2015  
       2017-12-01 17:21:39 +08:00 via Android
    @Terry05 用了 2 年没什么问题。基本上每天就只开 Android Studio, Chrome,别的没什么了. 装了系统后就不更新,挺稳定的。Manjaro-xfce.
    willhunger
        43
    willhunger  
       2017-12-01 17:23:19 +08:00
    用 Manjaro
    ytlm
        44
    ytlm  
       2017-12-01 17:51:13 +08:00
    常年用 centos gnome3,感觉还好了
    ermao
        45
    ermao  
       2017-12-01 18:46:06 +08:00
    我装过一个 gnome,好卡,直接就卸载了。。。
    zjp
        46
    zjp  
       2017-12-01 18:46:48 +08:00 via Android
    Cinnamon 算比较占资源的,没开独显的话 CPU 占用很明显
    firebroo
        47
    firebroo  
       2017-12-01 18:56:21 +08:00
    我电脑 8G 内存,几个月重启一次,没有卡过。。
    firebroo
        48
    firebroo  
       2017-12-01 18:57:07 +08:00
    还不是我手动重启。过年过节的强制断电
    TestSmirk
        49
    TestSmirk  
       2017-12-01 19:00:35 +08:00
    Ubuntu 自带的 gnome 确实是卡...Linux 不用 GUI 的话还是很好的.
    byzy
        50
    byzy  
       2017-12-01 19:03:15 +08:00 via Android
    debian9+xface 12g 内存 内存挂目录 , 浏览器缓存什么的全部设置过去 ,快的飞起。
    thedog
        51
    thedog  
       2017-12-01 19:30:15 +08:00
    你应该关掉 chrome,我就是这么干的。另外搜狗输入法有时也会有 bug
    openroc
        52
    openroc  
       2017-12-01 19:44:43 +08:00
    以前遇到过,文件系统 btrfs 越用越慢,重做 ext4,就好了。
    openroc
        53
    openroc  
       2017-12-01 19:46:11 +08:00
    还有一个关了 swap
    xujunhao
        54
    xujunhao  
    OP
       2017-12-01 19:53:10 +08:00
    @ooxxcc 放在 HDD 里了,arch wiki 的建议是 swap 不要放在 ssd,不过最近听说不要 swap 了...
    Hayek
        55
    Hayek  
       2017-12-01 19:53:44 +08:00
    ssd 不要单独分 swap 分区,搞一个 swap 文件。
    我用 ubuntu 和 mac 做开发,感觉还是 ubuntu 稳定,前提是配置好。
    xujunhao
        56
    xujunhao  
    OP
       2017-12-01 19:55:25 +08:00
    @openroc swap 为什么会有影响,确实看到一些文章说现在不需要去设置 swap 分区了,但不知道为什么会有负面作用
    notreami
        57
    notreami  
       2017-12-01 20:00:25 +08:00
    直接换 Mac。折腾 linux 的 UI,还不如带妹子出去玩啊
    msg7086
        58
    msg7086  
       2017-12-01 20:02:31 +08:00
    @loading 32M 只能勉强跑个 Windows 2000 了。不过我之前用 48M 跑过,还是有点卡,不推荐。
    memorycancel
        59
    memorycancel  
       2017-12-01 20:09:21 +08:00 via iPhone
    这个时候没人说,直接上 mac ?
    Suddoo
        60
    Suddoo  
       2017-12-01 20:19:14 +08:00
    @Terry05 日常使用 Arch Linux 2 年了,8GB 内存,挺好的。
    lechain
        61
    lechain  
       2017-12-01 20:27:55 +08:00
    之前把硬盘换回 windows 10 的那块,当时因为是新装的系统,感觉还不错,用了一个多月,卡的实在受不了。昨天又把之前装 Arch 的那块盘换回电脑里面,修复了一下 efi 的问题重新引导之后就又可以用了,说实在的,速度真不是 windows 能比的。

    至于楼主说的内存管理不行,这个锅 Linux 内核 不背。昨天晚上用 python 跑同学训练好的 keras 模型来获取结果,因为数据量太大,个人笔记本跑到寝室断电没跑完我就睡觉去了,然后系统自动 suspend 了,今早起来打开电脑继续跑,一点问题都没有。

    总之一句话,我用 Arch 怎么用都不卡。xfce 桌面环境,浏览器就一个 chromium,电脑上跑 Android Studio,IDEA 完全没问题,之前有跑 matlab (后来考虑到不是正版授权就给删掉了),也木有任何问题。玩过 dota,文明 V 等支持 linux 的游戏,除了显卡效果比不上 windows 之外,流畅度完全不差。

    Linux 主要就是不兼容市面上主流桌面软件,特别是游戏。
    jemyzhang
        62
    jemyzhang  
       2017-12-01 21:03:11 +08:00 via Android
    发现两个锅,gnome-shell 长期运行有内存泄漏,具体是 gnome-shell 还是 extension 的锅没关注,反正感觉卡的时候 alt-f2-r 重启一下 shell 就行了( xorg,非 wayland )。
    chrome 中 AD block 狂占内存,删了换 ublock 立马轻便。
    楼主可以试试看
    mogging
        63
    mogging  
       2017-12-01 21:05:11 +08:00
    搭上 SSD 快得飞起,不快应该是哪里出问题了
    Axurez
        64
    Axurez  
       2017-12-01 21:18:45 +08:00
    内存占满就会巨卡,所以你要考虑是不是内存泄漏了。
    dot
        65
    dot  
       2017-12-01 21:18:53 +08:00 via Android
    @pq 我觉得 Linux 最大的问题是,它根本不 care 普通用户,这才是根本。
    pq
        66
    pq  
       2017-12-01 21:59:34 +08:00
    @Kobayashi 我刚好前段时间用过 XUbuntu 16.04 和 17.10 ,感觉字体明显要比 Fedora XFCE 要强一些,尤其是 10px 以下的小字。
    yylzcom
        67
    yylzcom  
       2017-12-01 22:05:10 +08:00 via Android
    Ubuntu 做主力系统满一年,90%的时间在 Ubuntu 下度过,剩下时间切回去玩 DOTA1。稳定,用得舒服

    卡顿的时候系统有没有报错,看看内存使用多少。4G 确实是少了,4G 内存装个 Windows7 或者 10,chrome 多开几个标签也会卡啊,Ubuntu 桌面版到现在各种效果各种软件也不省资源了,除非某些发行版。
    uolcano
        68
    uolcano  
       2017-12-01 22:18:57 +08:00
    ubuntu xorg 第三方显卡好像有驱动兼容问题,mint 就没玩过了。
    zjqzxc
        69
    zjqzxc  
       2017-12-01 22:21:42 +08:00
    用过快一年的 Debian+Gnome3,8G 内存,机械硬盘当开发机使用,没发现这种问题。

    检查下内存占用,是不是谁内存泄露了或者只是简单的内存被占满了
    a251922581
        70
    a251922581  
       2017-12-01 22:39:10 +08:00
    Linux 4G 内存 不加 swap 的情况下有时 Chrome 开多了会死机 无响应 增加一些 Swap。。
    doubleflower
        71
    doubleflower  
       2017-12-01 23:22:57 +08:00
    有些人是不是对 linux 及其 GUI 有什么偏见啊,日常用 Linux 和 GUI 从来就不用折腾,开箱即用,稳定流畅,UI 简洁合理,字体渲染秒杀 Win。
    除了玩 PC 游戏要去 Windows,日常工作和编程个人觉得比 Windows 用起来舒服得多了。
    ivmm
        72
    ivmm  
       2017-12-01 23:35:09 +08:00
    @pq 17.10 以前的 ubuntu,LinuxMint 差不多都是自己开发 GUI D 自己打包的,但还是一般般
    mlyy
        73
    mlyy  
       2017-12-01 23:52:37 +08:00 via iPhone
    blenchbit,希拉里认证,你值得拥有!
    luxin88
        74
    luxin88  
       2017-12-02 00:56:41 +08:00
    4G 内存你还要开个 chrome
    LeungJZ
        75
    LeungJZ  
       2017-12-02 01:27:43 +08:00 via Android
    妈蛋,我的 Mac 也卡。
    说出来你们可能不信。
    只要一个星期不重启,就会出现直接打开 HTML 失败,不会调用默认浏览器打开。时不时的卡顿。一个月基本会有一次睡死。
    我的是 16 款 15 寸的 pro …在思考是不是要重装下系统了。
    zhizunzz
        76
    zhizunzz  
       2017-12-02 07:06:27 +08:00 via Android   ❤️ 1
    在公司用 opensuse,kde 甩 gnome 十条街
    dbow
        77
    dbow  
       2017-12-02 10:32:49 +08:00
    不懂性能分析?
    oldgun
        78
    oldgun  
       2017-12-02 11:07:57 +08:00 via iPhone
    Linux 不敢说,同样水平的硬件 mac 比 win 卡很多。。。
    oldgun
        79
    oldgun  
       2017-12-02 11:28:07 +08:00 via iPhone
    对了,提一下,来这里说 Linux 或者 mac 不如 win 那效果非常酸爽,哈哈哈哈。
    dlrdegk
        80
    dlrdegk  
       2017-12-02 12:08:33 +08:00
    Linux 用 i3 或者 Openbox,快的一笔
    ztaosony
        81
    ztaosony  
       2017-12-02 17:35:30 +08:00
    在这里确实不敢说 linux 和 mac,这里大部分人都认为 win 是最差的
    pvp0IIC3lllO
        82
    pvp0IIC3lllO  
       2017-12-02 18:43:10 +08:00
    Chrome 在好几个 Linux 桌面环境都有各不相同、奇奇怪怪的内存泄漏问题。
    - 用 KDE
    - 关特效
    - 内核打开 zswap (缓解内存泄漏导致的卡顿,避免多数的卡死) -!!!-重要-!!!-

    终结技
    - 不用 Chrome
    pvp0IIC3lllO
        83
    pvp0IIC3lllO  
       2017-12-02 18:46:26 +08:00
    littlewing
        84
    littlewing  
       2017-12-02 20:02:13 +08:00
    Linux 的 GUI 确实比 windows 占内存,但是这个锅 Linux 内存管理不背
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:32 · PVG 22:32 · LAX 06:32 · JFK 09:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.