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

ubuntu 比 win 还吃内存?

  •  
  •   xdz0611 · 2018-01-05 12:32:29 +08:00 · 6527 次点击
    这是一个创建于 2525 天前的主题,其中的信息可能已经有所发展或是发生改变。
    好几天没重启了,发现这个内存用的有点恐怖啊。
    不开浏览器的情况下系统已经用了 3.7GB 了,这时候打开的应用只有 shutter,编辑器,输入法,截图之类的小程序。
    一开 Chrome,随便开几个标签就已经到了 6GB 多,虽然我装的插件比较多,但这个还是有点夸张啊。
    比我 Windows 用的内存好多啊,win 下边正常情况下也就用 4G 多内存。
    看了下进程信息,compiz 用了 1GB,shutter 用了 450MB,emacs 用了 200MB。
    14 条回复    2018-01-18 15:41:20 +08:00
    shoaly
        1
    shoaly  
       2018-01-05 12:36:02 +08:00
    win 又不差...虽然长期占据鄙视链的底端
    xdz0611
        2
    xdz0611  
    OP
       2018-01-05 12:45:57 +08:00
    @shoaly 作为服务器来说,linux 确实很稳定,但是作为桌面系统就。。。反正每次开机都跟我提示有错误要发送错误报告。要不是上面各种方便使用 linux 上的程序,比如 python,php 安装方便之类,linux 真的不如 win 稳定。
    q397064399
        3
    q397064399  
       2018-01-06 08:20:30 +08:00
    @xdz0611 #2 如果是为了工具链 做为日常开发 macos 才是王道
    xdz0611
        4
    xdz0611  
    OP
       2018-01-06 15:34:28 +08:00
    @q397064399 我完全同意你说的啊,以前也是用 mac。mac 比 ubuntu 好用太多了。但是自己买不起啊 哈哈哈哈
    miss1123
        5
    miss1123  
       2018-01-06 15:41:00 +08:00
    我反而是 win 占用很高( 1709 )。。。开久了,内存 90%++,一直找不到哪个进程导致的,原以为是杀手网卡驱动问题,我安装了最新版本后问题依旧
    LeungJZ
        6
    LeungJZ  
       2018-01-07 12:46:03 +08:00 via iPhone
    因为 Windows 下面 npm 老是出问题,Linux 基本没冇病,所以我转了 Mac,既有 Windows 下的基本软件,又有 Linux 下的命令行。
    diggerdu
        7
    diggerdu  
       2018-01-07 16:44:18 +08:00
    i3wm
    ytpfxnj
        8
    ytpfxnj  
       2018-01-08 15:21:04 +08:00
    Ubuntu 16.04 下打开 firefox 十来个页面,外加 Andriod Studio,pdf 阅读器和终端,占用内存在 4.5G 。
    linxl
        9
    linxl  
       2018-01-09 14:45:40 +08:00
    还是 win10 下配合 Ubuntu 子系统爽.
    RootooR
        10
    RootooR  
       2018-01-09 23:07:28 +08:00
    内存不就是拿来用的么?难道要让内存空起来放那儿看啊?
    内存里一部分是装的执行代码,一部分是用来作缓存了。比如 IO Cache,预加载的一些数据等。
    如果不用内存,不把硬盘上的数据加载放在内存里,运行程序会非常慢。
    正常的系统都是尽量把可使用的内存,该用的都用起来,保留很小一部分空闲内存应急。
    如果 App 开的太多,超过了物理内存的大小,系统会用 swap 分区来把内存中暂时不用的数据放在里面,用的时候再和别的不用的内存中的数据交换。这个 swap 分区就是 Windows 的虚拟内存,所谓的虚拟内存,就是用硬盘空间当作内存临时数据的临时存放空间。这就是为什么,内存吃紧的时候,总听到硬盘在响,系统还很卡。系统卡的原因是在作 IO。

    所以,内存越大,可以加载在内存中的数据越多,系统运行越流畅。这就是为什么升级系统,先升内存容量。
    假设你的内存无限大,那就可以把你所有硬盘上的数据全都加载到内存里面,这样运行起来,飞快。

    所以,并不是空闲内存越多越好,也不是空闲内存越少越好,而是,你的物理内存对于你要运行的程序来说,足够用,而且你在你的日常操作中,不会导致你的系统不停地来回切换 swap 分区中的数据, 这样的系统,都是最快最稳定的。
    pony279
        11
    pony279  
       2018-01-10 16:36:30 +08:00
    @xdz0611

    试试 debian stable 吧

    我以前用 Ubuntu,然后老是给我报什么内部错误,后来 16.04 的安装包在几台机器都装不上,试过 Manjaro,还有不成熟的 Solus,滚动发布的软件很新,但是遇到的问题也不少,需要各种折腾,Solus 中文输入都还搞不定。

    最后用了 debian,整个世界清净多了,testing 里面的东西也挺新的,混合用。迄今为止最让我省心的系统了。
    season4675
        12
    season4675  
       2018-01-12 13:50:54 +08:00   ❤️ 1
    这是内核设计如此~~内存有剩余就尽量多用,所以看上去内存使用了很多,这是提升性能多一种方法。同理 android 系统也是这样的。
    Mark24
        13
    Mark24  
       2018-01-15 21:00:11 +08:00
    对,好像程序的设计是尽量多用内存,这样可以提升速度
    cstj0505
        14
    cstj0505  
       2018-01-18 15:41:20 +08:00
    要看有多少在 cached 的,不能只看 free 的,cached+free 基本上才是可以使用的内存
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:11 · PVG 10:11 · LAX 18:11 · JFK 21:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.