我在尝试从老旧的台式机中挤出更多的时间教我的孙子一些编码时遇到了问题。这台机器的速度急剧下降,以至于浏览器(5 个选项卡无所事事)/bluefish/一些终端(ssh、ftp 等不应该占用太多资源)一次 30 秒无法使用。
我已经参加过这些仪式了。我想我不能再参加这些仪式了。
我在 SSD 上设置了交换区,并监控了正在使用的活动。性能有所改善。
问题是我的主硬盘也几乎一直在旋转,与对交换磁盘的访问非常同步。有什么想法吗?或者我应该放弃,只是投资更多内存或购买新机器?
Google Chrome 64.0.3282.167 Ubuntu
我@mymachine:~$ free -h 总计已用免费共享 buff/缓存可用 内存:3.9G 3.4G 103M 86M 384M 229M 交换:59G 3.2G 56G 我@mymachine:~$ swapon --summary 文件名 类型 大小 使用 优先级 /dev/sdf1 分区 62521340 3318016 -2
答案1
看起来交换区正在被使用,因为其中写入了 3.2G。
掉期信息
交换很有用,但是当需要对该信息执行操作时,写入交换的信息仍然需要返回到 RAM。交换的作用是允许信息溢出。
这在您运行几个程序但每次只访问一个程序且不经常在它们之间切换时非常有用。如果您确实需要在它们之间切换,则写入 RAM 的数据会重新加载。
如果您正在运行的主程序占用大量内存,那么这种对交换空间的读写操作就会频繁发生,因为没有足够的 RAM 来运行一个程序,页面(内存部分)会为了运行该程序而写入和移出内存。这会导致所谓的内存节流,从而大大降低您的计算机速度。如果发生这种情况,再多的交换空间也无法挽救您,因为您确实需要比现有更多的 RAM。
建议
我使用 Chrome,但它占用的内存非常多,所以我建议使用其他浏览器。考虑使用 Firefox Quantum,因为它占用的内存较少。
还可以查看输出以top
查看哪些程序占用了所有 RAM,按Shift+m按内存使用情况排序。如果您遇到内存限制问题和/或使用 RAM 的进程无法终止,或者它们是您想要运行的程序,那么是的,我认为您可能需要考虑购买更多 RAM。
答案2
你的交换空间太大了,有 59G。您需要将其缩小到最大 8G 左右。
您可能需要更多 RAM。Chrome 占用大量内存。
查看terminal
输出:
sysctl vm.swappiness
它可能是 60。通过在 AU 上搜索来检查此参数的用法。