更改项目目录会减慢 ubuntu 上的终端速度

更改项目目录会减慢 ubuntu 上的终端速度

我遇到了终端效率低下的问题。我有一个 ruby​​ on rails 项目目录,大小约为 230 MB。每当我在此目录中执行任何命令(例如 cd 等)时,终端都会挂起大约 5 分钟,然后才会响应。我在虚拟 vmware 工作站上运行的 Ubuntu 上遇到了这个问题。

答案1

这个问题并不完全清楚。问题几乎肯定不是“终端”本身,而是您的虚拟机、VM 主机正在运行的硬件、它正在访问的磁盘和/或您的身份。

您的 Ubuntu 是虚拟机中的设备。您是否远程登录到 Ubuntu VM?虚拟机是什么操作系统?硬件有多强大?如果您的 VM 主机是 Windows 计算机,那么我们就有怀疑了。包含 ruby​​ 材料的磁盘在哪里。它是如何分区、安装等的。

如果您在此设置中仅使用一台计算机,并且所有磁盘都是本地的,并且没有通过跨平台适配安装(ext4 通过 cifs 提供给 Windows 主机,然后作为 samba 共享返回给 Ubuntu VM),那么我们就知道该去哪里找了。在 Ubuntu vm 会话中,在 ~/home 文件夹中创建一个新目录,并用几百 MB 的垃圾填满它。如果这个目录像您的 ruby​​ 磁盘一样慢,则意味着您的 VM 主机运行不正常。

从您的 Ubuntu 会话中,我们可以看到终端中“df”的输出吗?找出该输出中的 ruby​​ 目录。这可能足以让我们猜测一下。

您是否可以直接在其本机操作系统中登录该 VM 主机硬件以与问题目录进行交互?它与相关分区的交互是否缓慢?

奇怪的是,我可以说出两个像您描述的一样出现速度减慢的情况。

1) 您的用户身份来自域名服务器。虚拟机或您的操作系统正在反复请求您的用户使用设备的权限,而不是缓存答案。可能需要打开 nscd 或类似的用户身份缓存。

2) 保存网络代码的硬盘不是虚拟机本地的,并且两者之间存在一些软件或硬件问题。

我们看到这些疯狂的设置。有一个 Linux Web 服务器,它通过 NFS 访问大型存储设备。该 Web 服务器的目录作为 Samba 共享提供给 Windows VM 主机,主机安装存储。然后您的 Ubuntu 客户端看到该 Windows 共享安装在 VM 中,并说“啊,我将使用该 Windows 共享。”因此,VM 主机正在来回转换相同的内容。您最好直接在 Ubuntu 中安装 Web 文件共享,而不是让主机参与其中。

最近,我的系统和网络文件服务器之间的路由器有问题,导致了您所描述的间歇性缓慢行为。

祝你好运,我认为除非你确定问题的各个方面并逐一排除它们,否则你不会得到一个好的解决方案。

相关内容