我已经关闭了 Ubuntu 设置中的交换功能 - 它会导致 I/O 负载过重并降低速度。我可以在不使用交换功能的情况下工作,并且只使用我拥有的 4GB RAM(计算机不支持超过这个容量)。
我的问题是,当系统内存不足时,它会找到占用内存最多的浏览器(chrome 或 firefox),并要求它杀死一个孩子。这个过程需要 20-30 分钟,在此期间,计算机无法使用,而硬盘则疯狂运行。
有没有办法让这种情况继续发生,但杀戮儿童只需要几秒钟,而且没有 HD 活动?是什么导致了 HD 活动?
bonnie++ 在 HD 上的结果:
Version 1.96 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
somenam-Satel 7344M 158 95 58280 24 21731 10 891 96 40872 12 137.0 7
Latency 118ms 1479ms 4195ms 23834us 1314ms 1219ms
Version 1.96 ------Sequential Create------ --------Random Create--------
somenam-Satellite-L -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 9326 43 +++++ +++ 15957 55 14409 60 +++++ +++ 16212 58
Latency 12778us 2074us 10070us 607us 98us 1096us
1.96,1.96,somenam-Satellite- L500,1,1341321752,7344M,,158,95,58280,24,21731,10,891,96,40872,12,137.0,7,16,,,,,9326,43,+++++,+++,15957,55,14409,60,+++++,+++,16212,58,118ms,1479ms,4195ms,23834us,1314ms,1219ms, 12778us,2074us,10070us,607us,98us,1096us
答案1
系统设计为没有交换分区就无法运行。您可以通过添加vm.swappiness = 10
来减少系统交换量/etc/sysctl.conf
,但您应至少启用与物理内存相同的交换量。看这里。
答案2
我认为你需要看看更广泛的问题
我已经关闭了 Ubuntu 上的交换功能——它会导致 I/O 负载过大,并拖慢系统速度
交换不是那密集 - 这可能指向系统上的其他问题。
我可以不使用交换区,只使用 4GB 的 RAM 工作(计算机不支持更多
这表明它是一个较旧的系统 - 可能是硬盘问题?您可以运行一些测试吗?bonnie++ 或 hdpharm 可能是基准测试的良好选择,而 smartmontools 则适用于一般健康问题。
什么原因导致了 HD 活动?
您可以使用以下方式监控iotop- 这是在 ubuntu 存储库中。
话虽如此,但 4 GB 的内存也不够用,这很奇怪。运行更轻便的 WM 可能是一种选择。