我正在使用CentOS 7.5.1804。在启动后,操作系统立即延迟。例如,当我尝试在终端中编写“ python”时,首先,我写“ pyt”,然后按。我必须等待几秒钟,操作系统才能插值到“ python”。该现象在启动后立即发生。几天后,这种现象消失了。有人知道解决此问题的线索吗?
按下pyt-“ tab”时的位是bash-completion包的一部分,因为键入完整命令后命令完成。因此,必须从bash开始调查原因。我的有根据的猜测是某些进程或I / O使系统处于繁忙状态。
您可以在系统启动后立即使用一些通用的系统信息工具:
uptime
查看系统负载vmstat -n 1
检查CPU的状态ps aux
检查正在运行的进程iotop
检查I / Osystemctl list-jobs
在systemd中显示正在运行的作业并根据它们的结果进行更深入的分析。
另一件事可能是对磁盘的访问使启动时的系统速度变慢。机器在哪里运行?
我不知道如何解决-各种各样的事情都可能导致延迟。但我可以提供一些提示进行调查。
要研究的第一步是运行set -x
以获取Shell执行以生成补全的命令的跟踪。观察它停在哪里。
您在使用自动完成功能时遇到问题吗?如果仅是python,则可以定时执行命令]
time python
您可以在启动时查看是否存在重定向标准输出和文件错误的问题。
strace python 2>&1 launch.log
在启动时进行跟踪,然后再检查一次:
diff -u delays.log delays2.log | grep ^+
希望可以提供帮助。