在CentOS7.5上启动后立即延迟

问题描述 投票:0回答:2

我正在使用CentOS 7.5.1804。在启动后,操作系统立即延迟。例如,当我尝试在终端中编写“ python”时,首先,我写“ pyt”,然后按。我必须等待几秒钟,操作系统才能插值到“ python”。该现象在启动后立即发生。几天后,这种现象消失了。有人知道解决此问题的线索吗?

linux centos7 gnome
2个回答
1
投票

按下pyt-“ tab”时的位是bash-completion包的一部分,因为键入完整命令后命令完成。因此,必须从bash开始调查原因。我的有根据的猜测是某些进程或I / O使系统处于繁忙状态。

您可以在系统启动后立即使用一些通用的系统信息工具:

  • [uptime查看系统负载
  • vmstat -n 1检查CPU的状态
  • ps aux检查正在运行的进程
  • iotop检查I / O
  • systemctl list-jobs在systemd中显示正在运行的作业

并根据它们的结果进行更深入的分析。

另一件事可能是对磁盘的访问使启动时的系统速度变慢。机器在哪里运行?


0
投票

我不知道如何解决-各种各样的事情都可能导致延迟。但我可以提供一些提示进行调查。

要研究的第一步是运行set -x以获取Shell执行以生成补全的命令的跟踪。观察它停在哪里。

您在使用自动完成功能时遇到问题吗?如果仅是python,则可以定时执行命令]

time python

您可以在启动时查看是否存在重定向标准输出和文件错误的问题。

strace python 2>&1 launch.log

在启动时进行跟踪,然后再检查一次:

diff -u delays.log delays2.log | grep ^+

希望可以提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.