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