磁盘io占用过高会造成系统卡死
Tofloor
poster avatar
ixingbo
deepin
2018-04-04 22:13
Author
deepin 目前版本还是有些不稳定,磁盘io占用过高会造成系统卡死!
比喻说我在电脑里使用虚拟机,同时在Android studio中修改代码,因为基于Gradle的构建需要不断的编译,好几次造成电脑卡住,有时候卡主,不动他的话,一会儿会恢复,但好多时候是卡住十分钟,二十分钟都没有恢复,只能按电脑重启键重启电脑,期间卡住时移动鼠标,会慢慢一顿一顿的缓缓移动,放音乐时也会一卡一卡,甚至卡住不放音乐了,这个问题约到好几次了,卡住后台式机的硬盘灯是常亮的,电脑系统时间是不走的。。。
Reply Favorite View the author
All Replies
avatar
justforlxz
deepin
2018-04-04 23:47
#1
这个问题哪个系统都有… 别说的只有deepin会这样。  加内存,换固态,堆硬件才是缓解之道。  你这个问题很明显是内存不足导致的,写入swap是很慢的。  都搞java了,就别心疼内存了。
Reply View the author
avatar
158******91
deepin
2018-04-05 00:14
#2
使用深度文件管理器,从磁盘间拷贝大文件(上次拷20几个G的文件夹)也会卡住,搞得我拷东西的时候只能干等。。。
Reply View the author
avatar
155******38
deepin
2018-04-05 00:52
#3
你试下win,看看win满了磁盘io会不会卡。上ssd,加大内存。不然什么系统都不好试,140的矮子穿10厘米的高跟还是矮。努力吃饭运动长高才是正道。
Reply View the author
avatar
ixingbo
deepin
2018-04-05 02:24
#4
https://bbs.deepin.org/post/154964
你试下win,看看win满了磁盘io会不会卡。上ssd,加大内存。不然什么系统都不好试,140的矮子穿10厘米的高跟 ...

哥们,我就是ssd跑的,win下没遇到过问题,不过最近一直用的deepin,win已经干掉了,deepin下办公已经两个多月了
Reply View the author
avatar
ixingbo
deepin
2018-04-05 02:25
#5
https://bbs.deepin.org/post/154964
这个问题哪个系统都有… 别说的只有deepin会这样。  加内存,换固态,堆硬件才是缓解之道。  你这个问题很 ...

             ............                ixingbo@ixingbo-PC
          .';;;;;.       .,;,.            OS: Deepin 15.5 unstable
       .,;;;;;;;.       ';;;;;;;.         Kernel: x86_64 Linux 4.14.0-deepin2-amd64
     .;::::::::'     .,::;;,''''',.       Uptime: 18m
    ,'.::::::::    .;;'.          ';      Packages: 1847
   ;'  'cccccc,   ,' :: '..        .:     Shell: bash
  ,,    :ccccc.  ;: .c, '' :.       ,;    Resolution: 3840x1080
.l.     cllll' ., .lc  :; .l'       l.   DE: Deepin 15.5
.c       :lllc  ;cl:  .l' .ll.      :'   WM: Deepin WM
.l        'looc. .   ,o:  'oo'      c,   WM Theme: deepin
.o.         .ol::coc'  .ooo'      o.   GTK Theme: deepin [GTK2/3]
  ::            .....   .;dddo      ;c    Icon Theme: deepin
   l:...            .';lddddo.     ,o     CPU: Intel Core i7-7800X @ 12x 3.501GHz [33.0°C]
    lxxxxxdoolllodxxxxxxxxxc      :l      GPU: GeForce GTX 1070
     ,dxxxxxxxxxxxxxxxxxxl.     'o,       RAM: 2070MiB / 15739MiB
       ,dkkkkkkkkkkkkko;.    .;o;        
         .;okkkkkdl;.    .,cl:.         
             .,:cccccccc:,.     
Reply View the author
avatar
ixingbo
deepin
2018-04-05 02:26
#6
https://bbs.deepin.org/post/154964
............                ixingbo@ixingbo-PC
          .';;;;;.       .,;,.         ...

哥们这配置不该会卡死的.....
Reply View the author
avatar
海天鹰
deepin
2018-04-05 03:11
#7
gradle在windows都卡
Reply View the author
avatar
justforlxz
deepin
2018-04-07 22:35
#8
https://bbs.deepin.org/post/154964
哥们这配置不该会卡死的.....

6
Reply View the author
avatar
wolfblood
deepin
2018-04-07 23:25
#9
我也遇到的类似的情况,我主要是用idea写spring MVC,本来开发环境用的是windows,不过遇到了些编码问题所以将实验室的台式机切到了deepin。
先放系统环境和配置:
i5-3470,12G内存,128GSSD+1T7200转,装了deepin和windows的双系统。deepin的/挂载到了ssd上,/home在机械上,又分出来了8G swap分区在SSD上。
我也经常遇到系统卡顿或者假死问题,我观察了一下,基本断定这种卡顿与假死是系统内存不足时,系统将内存里的东西向swap里写,进而硬盘使用率太高导致的。我原来的swap分区是放在机械上的,出现假死的情况特别多,后来将swap放到了固态上,情况有所好转,但是还是经常假死,只不过假死的时间短了一点。后来装了坛子里大佬推荐的fastoom,感觉并没有特别管用,只不过发生卡顿更早一点。。。。同时笔记本上装得是manjaro,我也对比了一下,发现好像是Linux的通病。
我后来也在windows上试了一下,好像windows在内存管理上,对触发内存交换比Linux更早一点,linux感觉往往内存都到90%多了才触发内存交换,windows感觉触发的更早一点,所以没有这种突然的大规模硬盘读写操作。
当然是不是这个原因我也没找理论依据,毕竟Linux内存管理与Windows内存管理都挺复杂的,希望各位专业的大佬们能给解释一下。
Reply View the author
avatar
159******54
deepin
2018-04-08 04:30
#10
我也遇到了类似的情况,跟楼主差不多
Reply View the author
avatar
ixingbo
deepin
2018-04-08 17:52
#11
https://bbs.deepin.org/post/154964
我也遇到的类似的情况,我主要是用idea写spring MVC,本来开发环境用的是windows,不过遇到了些编码问题所 ...

我的是120G 高速ssd+3TB 7200 机械,swap是10GB的文件挂载的,文件在ssd上,按理说我的16GB内存不可能满,一般内存使用率不会超过60%,极端特殊情况也没超过90% ,感觉是不是和linux底层内核对硬件的管理不合理,造成hd灯常亮的假象,其实系统已经半死或僵死状态,毕竟硬件如何工作都是内核去直接操作的,怀疑和你大致一样
Reply View the author
avatar
ixingbo
deepin
2018-04-08 17:55
#12
https://bbs.deepin.org/post/154964
gradle在windows都卡

但是我的在win下最严重情况也只是偶尔轻度卡顿而已,基本无感,系统配置还行,RMB 花了16K左右...
Android studio就是怕卡,装在ssd上的/home下
Reply View the author
avatar
海天鹰
deepin
2018-04-14 07:03
#13
https://bbs.deepin.org/post/154964
但是我的在win下最严重情况也只是偶尔轻度卡顿而已,基本无感,系统配置还行,RMB 花了16K左右...
Androi ...

向土豪投去羡慕的目光~
Reply View the author
avatar
duanyao
deepin
2018-04-14 08:49
#14
本帖最后由 duanyao 于 2018-4-14 00:53 编辑

看来还是有很多人不知道 earlyoom:
https://bbs.deepin.org/post/141744

另外,建议用压缩内存代替硬盘 swap:
https://bbs.deepin.org/post/148661

当然,楼主应该注意一下卡顿的时候内存是否接近耗尽。内存耗尽时的IO问题和一般的IO问题还是不一样的。
Reply View the author
avatar
duanyao
deepin
2018-04-14 09:00
#15
https://bbs.deepin.org/post/154964
我也遇到的类似的情况,我主要是用idea写spring MVC,本来开发环境用的是windows,不过遇到了些编码问题所 ...

的确是linux的通病。earlyoom 是避免彻底卡死,不是说不会卡,因为它默认是在物理内存和 swap 都占用 90% 以上才会触发。windows 默认启用压缩内存,我建议在 linux 上也这样配置,尽量少用硬盘 swap 。最后就是自己注意一下内存占用,快满了就关掉一些程序吧。
Reply View the author
avatar
ixingbo
deepin
2018-04-17 05:15
#16
https://bbs.deepin.org/post/154964
的确是linux的通病。earlyoom 是避免彻底卡死,不是说不会卡,因为它默认是在物理内存和 swap 都占用 90% ...

多谢指导!
Reply View the author