您尚未登录。

#1 2024-03-31 19:46:33

TripleCamera
会员
注册时间: 2024-03-04
帖子: 11

[已解决] 启动速度慢 + CPU 高占用如何排查

最近几天我的 Arch Linux 突然出现了两个问题。

一是启动速度变慢,平时启动只需要约 10 秒,最近几天需要约 2 分钟。GRUB 显示“加载 Linux linux”、“加载初始化内存盘”后电脑会进入黑屏,约 2 分钟后 Arch Linux 才会启动。我记录了启动时的时间,发现 journalctl 显示的所有日志均在 Arch Linux 启动之后。然后我根据 ArchWiki 上的性能优化/启动过程一文尝试了 systemd-analyze,发现 kernel 启动时间过长,但 blame 无法显示 kernel 耗费的时间:

$ systemd-analyze
Startup finished in 5.688s (firmware) + 2.489s (loader) + 2min 2.182s (kernel) + 2.418s (userspace) = 2min 12.779s
graphical.target reached after 2.418s in userspace.

二是开机后占用较高,电脑风扇一直在响。系统监视器显示 CPU 占用 8% - 10%,但是应用程序中 CPU 占用没有超过 1% 的。

请问这两个问题接下来该如何排查。

最近编辑记录 TripleCamera (2024-04-02 11:24:53)

离线

#2 2024-03-31 21:36:55

Bryan2333
会员
注册时间: 2023-01-19
帖子: 104

Re: [已解决] 启动速度慢 + CPU 高占用如何排查

journalctl -k看看内核日志

离线

#3 2024-03-31 23:59:48

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,540
个人网站

Re: [已解决] 启动速度慢 + CPU 高占用如何排查

htop / top 都可以显示内核线程的 CPU 占用的。

离线

#4 2024-04-01 09:28:20

TripleCamera
会员
注册时间: 2024-03-04
帖子: 11

Re: [已解决] 启动速度慢 + CPU 高占用如何排查

Bryan2333 说:

journalctl -k看看内核日志

日志:https://gist.github.com/TripleCamera/34 … 61e1cd940b

但是,日志对应的时间在黑屏的时间段之外(黑屏的时间段大约是 08:54:35 - 08:56:35)。

依云 说:

htop / top 都可以显示内核线程的 CPU 占用的。

$ top
[...]
 进程号 USER      PR  NI    VIRT    RES    SHR    %CPU  %MEM     TIME+ COMMAND                                                                                                              
   1835 triplec+  39  19  257.8g 358232 265656 R  71.4   2.2  18:27.48 baloo_file_extr                                                                                                      
[...]

最近编辑记录 TripleCamera (2024-04-01 09:38:09)

离线

#5 2024-04-01 09:54:57

TripleCamera
会员
注册时间: 2024-03-04
帖子: 11

Re: [已解决] 启动速度慢 + CPU 高占用如何排查

禁用 baloo 之后,CPU 占用恢复正常了,风扇也安静了许多。

离线

#6 2024-04-01 11:41:27

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,540
个人网站

Re: [已解决] 启动速度慢 + CPU 高占用如何排查

原来又是一个 nouveau 驱动炸了的。可以试试闭源驱动(nvidia)或者只把 nouveau 屏蔽,专心用核显。

离线

#7 2024-04-02 11:23:02

TripleCamera
会员
注册时间: 2024-03-04
帖子: 11

Re: [已解决] 启动速度慢 + CPU 高占用如何排查

依云 说:

原来又是一个 nouveau 驱动炸了的。可以试试闭源驱动(nvidia)或者只把 nouveau 屏蔽,专心用核显。

感谢大佬!我安装了闭源驱动,开机慢的问题成功解决。

离线

页脚