每当我开始我的笔记本电脑的过程中tracker-store,并tracker-miner-fs吃了我的CPU 30%-40%之间为10-15分钟。我在 ubuntu 12.04 上。
这些过程有什么作用?如何摆脱进程?
我感觉 Ubuntu 运行有点缓慢,然后我去看了在它上面运行的进程,发现一个使用了 50% 的 CPU 的进程称为ksoftirqd/0.
有谁知道这个过程是做什么的,为什么它使用这么多 CPU 以及如何减少 CPU 密集度?
我有时会在 Google Chrome 中打开一堆标签,我相信这会为每个标签创建一个新进程。我希望能够识别耗尽 CPU 的选项卡。
有没有简单的方法呢?
我从 17.04 安装了 18.04(短暂地通过了 17.10,没有测试它并跳到 18.04)并且我在 gnome-shell 上遇到了高 CPU 使用率,它几乎占用了所有可用的 CPU 时间:
$ top
top - 06:23:01 up 40 min, 3 users, load average: 3,30, 2,85, 2,09
Tareas: 249 total, 1 ejecutar, 195 hibernar, 0 detener, 0 zombie
%Cpu(s): 24,4 usuario, 3,8 sist, 0,0 adecuado, 71,4 inact, 0,2 en espera, 0,0 hardw int, 0,3 softw int, 0,0 robar tiempo
KiB Mem : 8059572 total, 3489680 libre, 2041520 usado, 2528372 búfer/caché
KiB Intercambio: 9868284 total, 9868284 libre, 0 usado. 5901376 dispon …Run Code Online (Sandbox Code Playgroud) appstreamcli通过不断使用 100% 的核心使我的笔记本电脑过热。我唯一的解决办法就是杀死它。这是截图top:
我可以appstreamcli用或杀死。但是一旦我这样做,该过程将再次返回并挂起更新。如果我然后杀死它,我会得到以下输出:sudo kill pidsudo killall appstreamclisudo apt updateappstreamcli
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success
'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli;
then appstreamcli refresh > /dev/null;
fi'
E: Sub-process returned an error code
Run Code Online (Sandbox Code Playgroud)
这个过程是什么,为什么要使用这么多 CPU?
如下所示,我通过 apport-gtk 在启动时始终获得 100% 的 CPU 使用率。

根据Apport wiki甚至不应该在我的机器上运行,因为它不是测试版(尽管我从 14.04 LTS Beta 2 升级到发布版)。
最后,我尝试了以下方法无济于事:
$ cat /etc/default/apport
# set this to 0 to disable apport, or to 1 to enable it
# you can temporarily override this with
# sudo service apport start force_start=1
enabled=0
Run Code Online (Sandbox Code Playgroud)我已禁用系统设置 > 安全和隐私 > 诊断选项卡中的所有选项,如下所示。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04 LTS
Release: 14.04
Codename: trusty
$ uname -a
Linux architect …Run Code Online (Sandbox Code Playgroud) 这是 top 的输出:
top - 23:30:49 up 2:18, 1 user, load average: 4.36, 4.36, 4.39 任务:总共 105 个,运行 2 个,睡眠 103 个,停止 0 个,僵尸 0 个 Cpu(s): 3.6%us, 8.0%sy, 0.0%ni, 73.4%id, 9.0%wa, 1.1%hi, 4.9%si, 0.0%st 内存:总共 2029820k,已使用 1979312k,50508k 空闲,6828k 缓冲区 交换:总共 5947384k,已使用 0k,可用 5947384k,缓存 1855304k
CPU负载低时平均负载怎么可能高。
平均负载是如何计算的?
我最近在一次大规模硬盘故障后重新安装了 Ubuntu 11.04 Natty。
现在,出于某种原因,compiz 和 Xorg 认为开始吃掉我的 RAM 和 CPU - GB 一 GB 是一个有趣的主意。以正常数量开始,但很快膨胀到 1-2+GB 并开始使用我的大部分 CPU。这以前从未发生过,但我的硬件都没有真正改变。唯一的区别是我干净地安装了 11.04,而在我从 10.10 升级之前。
例如:昨晚重新启动了我的电脑。只有程序运行是传输。今天早上回来 - Xorg 使用 1.5GB RAM 和超过 50% 的 CPU。没有其他东西正在运行或安装。我根本没有激活任何花哨的 Compiz 插件。是什么赋予了?
我在带有 8GB RAM 的 4x AMD Athlon(tm) II X4 640 处理器上运行 11.04。我将集成的 ATI Radeon HD3300 GPU 与 AMD Catalyst 11.5 驱动程序一起使用 - 但这个问题也出现在 11.4 和内置 fglrx 驱动程序中。
如果需要,我可以提供任何其他日志或系统信息。
我最近从 Kubuntu 17.10 切换到 Kubuntu 18.04(全新安装)。问题是该进程systemd-udevd不断运行并消耗 90-100% 的 CPU 负载。在修补了所有设备后,我发现这是因为 WiFi!一旦我打开 WiFi 进程开始运行,CPU 负载上升到 100%。但是每当我关闭 WiFi 时,它就会降为零!这是打开topWiFi 时的结果:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
338 root 20 0 94336 51744 3120 S 44.7 0.6 0:35.50 systemd-udevd
24957 root 20 0 67936 25248 2860 R 40.4 0.3 0:23.85 systemd-udevd
328 root 19 -1 150720 53068 52264 S 4.3 0.7 0:07.61 systemd-journal
Run Code Online (Sandbox Code Playgroud)
并运行:strace -p 338重复执行以下输出:
strace: Process 338 attached
strace: …Run Code Online (Sandbox Code Playgroud)