有时,我的Ubuntu16.04LTS (i3和4GBRAM)系统挂起得太厉害,以至于我无法复制粘贴文本。
我通常打开系统监视器来监视我的使用情况,当我检查它时,我发现我有足够的资源用于无挂起的使用。

我应该检查什么?系统监视器看起来不可靠?我有足够的硬盘空间。
硬盘规格
命令:sudo smartctl -a /dev/sda
结果:
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-121-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Blue Mobile
Device Model: NDC ND10JPVX-7SJC3T0
Serial Number: WXC1A17AD6CD
LU NNN Device Id: 5 0014ee 607557602
Firmware Version: 02.01A02
User Capacity: 1,000,204,886,016 bytes [1.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2 (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Fri May 4 09:48:31 2018 IST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled发布于 2018-05-03 15:06:52
这个问题有许多可能的答案:
这台计算机有什么类型的硬盘?
如果您有一个常规的HDD,使您的系统挂起的是交换过程,操作系统正在使用硬盘内存来存储应该存储在RAM中的信息。
如果您使用的是SSD驱动器,交换也是缓慢的,但没有第一种情况那么多。通过读取/proc/sys/vm/swappiness文件来检查您的“swappiness”,默认为60,您可以尝试将其更改为10 (甚至更少),看看会发生什么。这样,只有在90%的RAM内存繁忙时,系统才会进行交换。
来自:https://www.kernel.org/doc/Documentation/sysctl/vm.txt
此控件用于定义内核交换内存页的侵略性。越高的值会增加交换的强度,越低的值就会减少掉期的数量。默认值为60。
要更改swappiness级别,您需要运行以下命令:
echo 10 | sudo tee --append /proc/sys/vm/swappiness您也可以尝试更低的值。
如果没有工作,您应该考虑升级到8GB内存,或者在云虚拟机(AWS、Google等)上运行重进程。
https://askubuntu.com/questions/1027726
复制相似问题