我最近从 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) 我最近在安装了 8GB 内存的 Dell studio xps 1640 上安装了 kubuntu 16.04。一切正常,但有些事情真的困扰着我。重新启动后,当我检查系统资源,mysqld占用150~200MB of RAM和akonadi运行一堆服务(联系人,生日,邮件*,sendalter 等)时,我真的不需要和使用任何这些服务和这是浪费内存。但严重的问题是 mysqld,一段时间(3-4 小时)后,mysqld 占用了大约800MB~1GBRAM,直到我重新启动系统它才会释放它。我应该提一下,我没有任何正在运行的数据库,也根本不使用 mysql!所以只有 ubuntu 正在使用它。
所以我的问题是:
首先,我如何禁用(删除)不需要的 akonadi 服务,并且根本不让它们自动启动和运行(我禁用了 akonadiserver 但没有帮助)。我从 akonadi 使用的唯一服务是 krunner,我真的不需要 kMail、日历和 ... 。
其次,为什么 mysqld 占用这么多内存(虽然我猜它与上面提到的 akonadi 问题有关,因为 mysqld 进程的父进程是 akonadiserver)以及我如何防止它。因为我的工作与 RAM 使用有关,而且我真的需要内存,所以我不能让不需要的服务使用这么多资源。
如果你能帮我解决这个问题,我真的很感激。在此先感谢您的帮助。