最近系统变得很慢。如何找出问题所在?

最近系统变得很慢。如何找出问题所在?

过去两周,我一直在运行处理器和内存密集型任务。但是,即使我停止运行,系统仍然非常慢。一个简单的操作,比如单击图标打开终端,需要 4 到 5 秒。而且 Firefox 经常挂起。我已经将大约 60L 文件从我的服务器(在隔壁房间)复制到本地系统,并且从昨天早上开始运行(30 小时,并且还在继续)。如何诊断是什么占用了这么多可用资源,以至于 Linux 感觉比 Vista 还糟糕?目前,我无法重新启动系统,因为 scp 操作仍在运行 :( 我检查了系统监视器,它显示 CPU1 和 CPU2 的使用率在 20-40% 之间 [它一直在波动]。

配置:64 位 AMD 处理器,2 GB 内存。

我运行 top 查看了交换可用性,结果如下 > 总交换量:4095992k。已使用 -> 198872k。可用:3897120k

RAM 可用性:

总计 1931136k,已使用 1493656k,可用 437480k,缓冲区 753584k

.那么,表现如此糟糕的原因可能是什么呢?

谢谢。

答案1

有三个主要问题会导致性能下降,您可以使用以下top命令检查这些瓶颈问题:

处理(CPU)

当 CPU 有太多任务需要处理时,它会尝试确定优先处理哪些任务以及允许系统达到多繁忙的程度。多处理器和扩展处理器技术使这一过程变得复杂,但基本上很容易检查。

随着处理器变得越来越繁忙,系统响应速度会变慢。

IO(输入/输出)又称磁盘活动

对于拥有大量 RAM 和强大处理器的现代机器来说,这是一个关键问题。事实上,PCI 总线上以及计算机所有部件之间的带宽是有限的。将文件从硬盘复制到网络会导致磁盘访问和设备访问速度变慢。

访问文件会在内存中创建文件缓存,并使用处理能力生成将数据移动到不同位置所需的协议。

内存 (RAM)

如果您的计算机内存不足,您的程序将停止和/或崩溃。相反,系统开始将大量应用程序数据放入交换分区。如果您有一个非常密集的进程,使用了所有的内存,那么您会发现整个 gnome 和 ubuntu 桌面将保存到交换磁盘中,同时该进程完成。

尝试加载另一个进程需要花费一些时间,因为必须从交换区恢复数据,而这比 RAM 慢几个数量级。即使您的进程已完成,交换区中仍会有大量重要的系统数据,当这些数据被拉回来使用时,会降低性能。

显然,与磁盘通信会导致 I/O 开销,因此应尽可能避免交换。最后一项最有可能是导致您出现问题的原因,很遗憾,对此我们无能为力。使用上述命令确保您的进程确实消失了,top如果确实消失了,请耐心等待您的计算机,因为它会在这些进程之后尝试从磁盘恢复大量内存。

相关内容