我只是从 Windows 转移到 Kubuntu。而且我觉得 Kubuntu 上的浏览器运行成本很高。
示例:当我观看 Youtube 时:
或者当我上网时,尤其是在我看视频或听歌时,Kubuntu 上的 CPU 总是更高。
我尝试过 Firefox、Chrome、Chromium,但 CPU 使用率总是过高。
这是我电脑的信息:
有没有人知道如何解决这个问题?请帮我。非常感谢。
我已经将我的笔记本电脑(联想 Z50-70)从 15.10 升级到了 Ubuntu 16.04,它有一个 i7 CPU 和 8G 内存。我一直在安装更新。我在 Gnome 桌面环境 (GDM) 中使用 ubuntu。
最近我遇到了一个奇怪的问题,我的 CPU(包括所有 4 个内核)被一些进程 100% 使用,例如gnome-software(Gnome 软件)和fwupd(固件更新守护程序)。这使我的工作下降。如果我什至杀死这些进程,它们就会重新开始。
是否有针对这些进程不使用 100% CPU 的解决方案。而且我不希望回答说使用该cpulimit实用程序为这些进程配置 CPU 数量。我发现这是 Ubuntu 中的一个核心问题,我期待这个问题的真正解决方案。
到目前为止,我尝试过的是,
删除我添加的那些 PPA,除了用于检查更新的官方 PPA。那没有用!附上htop这些过程的屏幕截图。
在多用户系统上,我想以 CPU 时间的秒数来衡量每个用户的 CPU 使用率。出于此测量的目的,我假设如果 PID 属于某个用户,则该用户会导致 CPU 时间 - 即我忽略了守护程序和内核。
目前我正在这样做,每五秒钟:
ps auxx的总和,UTIME,cutime,STIME和cstime从/proc/[pid]/statt = x / interval(高负载时间隔并不总是恰好 5 秒)如果我运行这个,我会得到合理的值。例如:这个系统上的一个用户在 python ( while True: pass) 中旋转,系统显示大约每秒 750 毫秒的 CPU 时间。当系统挂了一点时,它报告了 1600 毫秒的 1 秒 inverval。这似乎是正确的,但我不明白这些价值观可能具有欺骗性,特别是考虑到我并不真正理解它们。
所以我的问题是:
在每个用户的基础上衡量 CPU 负载的公平和正确的方法是什么?
该方法必须相当准确。该系统上可能有数百个用户,因此从中提取百分比ps aux将不够准确,特别是对于许多软件喜欢生成的短期线程。
虽然这可能很复杂,但我绝对知道这是可能的。这是我的出发点:
内核会跟踪进程的创建时间以及它在其生命周期中消耗的 CPU 时间。每个时钟滴答,内核都会更新当前进程在系统和用户模式下花费的时间,以 jiffies 为单位。—(来自Linux 文档项目)
我追求的值是用户在 CPU 上花费的秒数(或 jiffies),而不是系统负载或 CPU 使用率的百分比。
在进程仍在运行时测量 CPU 时间很重要。有些进程只会持续半秒,有些会持续数月——我们需要同时捕捉这两种情况,以便我们可以细粒度地考虑用户的 CPU 时间。
有小费吗?
hud-service 一直在吃我的 CPU。这很麻烦,特别是因为我在华硕 EEEPC 中运行 12.04。关于如何更改 hud 绑定有很多答案,但我真的想知道是否有办法禁用或卸载 hud-service。
提前致谢,马科斯
我有时会遇到一个 rtkit-daemon 进程,它占用了我 100% 的 CPU,并使系统无响应。我重新启动,之后一切都很好。rtkit-daemon 应该做什么,为什么它有时会占用我 100% 的 CPU?
我在 Ubuntu 14.04 64 位。mount.ntfs使用高 CPU--40%。我有英特尔酷睿 i5-3210M。为什么会这样?
lsblk:
NAME FSTYPE SIZE MOUNTPOINT LABEL
sda 465.8G
??sda1 ntfs 300M Windows RE tools
??sda2 vfat 100M /boot/efi SYSTEM
??sda3 ntfs 438M Windows
??sda4 ntfs 97.7G
??sda5 ext4 94.1G /
??sda6 ntfs 263.3G /media/user/DATA1 DATA
??sda7 128M
??sda8 ntfs 9.5G Recovery
sr0 1024M
Run Code Online (Sandbox Code Playgroud)
top:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
26199 root 20 0 14712 1940 684 R 45.5 0.0 3:07.80 mount.ntfs
26268 …Run Code Online (Sandbox Code Playgroud) 我在 i5-3250M、6GB RAM 戴尔 Inspiron 笔记本电脑上使用 ubuntu 14.04 LTS。我一直从我的 CPU 使用率监视器注意到我的 CPU 使用率很高(没有使用真正密集的东西)并且导致过热。
我从系统监视器上检查过,起初似乎是我的显卡有问题(AMD Radeon 7670M - 带有 Intel HD 4000 的混合显卡)。无论如何,我安装了 fglrx-updates(唯一一种真正解决了过热问题的方法 - fglrx 和 xorg 没有帮助)并且事情运行得更顺畅了。
我还安装了 intel p-state 和 heatd。把它放在省电州长上,但仍然没有运气。还安装了tlp(它们之间没有冲突)。
尝试查看错误是来自 compiz 还是 adobe-flash。没运气。此外,HTML5 在一段时间后使用了大量 CPU,并且它落后于我的所有内容。
完成所有这些之后,我查看了 $top 命令的结果,罪魁祸首似乎是 Kidle_inject。它每次都使用大约 50% 的 CPU。我忍不住注意到它似乎有四个模块 - Kidle_inject/0 到 Kidle_inject/3。
那么,这个kidle_inject 是什么?我一直无法找到有关该主题的结论性信息。当我使用资源密集型的东西并且在终止使用后它继续占用我的 cpu 一两分钟时,它似乎已经打开。
我该如何解决这个问题,以便我的组合最终可以使用?我说的是低性能使用时的最低温度为 70C。我非常依赖 linux,我想继续使用 ubuntu(因为我已经习惯了它并且越来越喜欢它)。
——不得不说,这不是我机器的错。当它在 Windows 7 上运行时,它在低温下运行得非常好。
进程不时/usr/bin/gnome-software --gapplication-service开始消耗我的一个核心的 100%。如果我重新启动或使用kill.
有没有办法理解为什么会发生这种情况?我想创建错误报告。我在/var/log/.
Similar to question How to log CPU load?, I would like to log memory of a process.
The process I want to log, is killed on a remote server, and I want to find out the CPU load and the memory usage just before it was killed.
[update]
Both Stefano Palazzo's neat little python script and
Micha?'s one line output values that are smaller than in top for CPU and Mem. Do you have an idea why?
output top: …