我有一个工作站,我们使用内部代码运行数值模拟,从命令行提交作业并使用 vim 编辑/查看文件。我的问题是,每当我们运行至少一项作业(甚至没有达到可用 CPU 的全部容量)时,我们会在命令行中看到间歇性延迟,而 gnome 桌面中没有延迟。命令行将卡住。最值得注意的是,当使用 vim 保存文件时,即使是最简单的一行文件,几乎总是需要 10-30 秒才能保存。有没有人遇到过类似的问题或有什么想法?我们使用内核 6.2.0-26-generic 和 ubuntu 22.04.4 LTS
谢谢
我有一个工作站,我们使用内部代码运行数值模拟,从命令行提交作业并使用 vim 编辑/查看文件。我的问题是,每当我们运行至少一项作业(甚至没有达到可用 CPU 的全部容量)时,我们会在命令行中看到间歇性延迟,而 gnome 桌面中没有延迟。命令行将卡住。最值得注意的是,当使用 vim 保存文件时,即使是最简单的一行文件,几乎总是需要 10-30 秒才能保存。有没有人遇到过类似的问题或有什么想法?我们使用内核 6.2.0-26-generic 和 ubuntu 22.04.4 LTS
谢谢
欢迎来到论坛。
系统资源
这看起来像是寻找哪个系统资源不足,但我们无法判断,因为没有足够的信息。您可以提供以下详细信息:
不过,我认为最好自己查看一下系统日志,并提供问题发生时发生的一种或几种情况。
分离任务
我看到的一个简单的胜利是将脚本与 vim 文件编辑分开。
这只需要相关的 Ubuntu 系统保存对文件的更改而不是交互式会话。
最佳解决方案
这确实是 Docker 的伟大之处。您可以限制正在访问的系统资源,同时深入了解任务所需的资源。“数值模拟”和“内部代码”听起来也是版本控制功能的一个很好的用例。
USB总线
使用 USB 闪存驱动器的 Time Machine 备份会导致我的键盘/鼠标滞后。当这种情况发生时,我可以使用我的蓝牙、直接连接的触控板。分解任务将有助于识别 USB 总线的问题。
会话记录
这可能有点矫枉过正,但您可以记录终端会话并查看日志以查看发生了什么。就是这样:
从航站楼出发
script session.log
将 session.log 替换为您想要保存日志的文件名。这将开始将您的终端会话记录到指定的文件中。
exit
停止录制会话。注意:这包括您输入的任何命令、其输出以及任何错误消息。文件可能会很快变大。