mencoder以线程 = 4运行时(在四核 CPU 上)。我注意到htop它没有显示其真正的CPU 使用率,但top确实显示了。
似乎htop只报告一个核心。这是htop的错误/限制吗?这里发生了什么?
在或或中没有显示mencoder 的其他条目。我认为100%意味着 1 个核心已达到最大值,但即使这对我来说也很奇怪;其他核心呢? pshtoptop
更新:添加了“系统监视器”输出
PID %CPU COMMAND
"top" 1869 220 mencoder
"htop" 1869 95 mencoder -noodml /media/...
"System Monitor" 1869 220 mencoder
Run Code Online (Sandbox Code Playgroud) 当我使用 SMPlayer (video:mpv) 播放电影并使用 GNOME 系统监视器检查我的 CPU 使用率时,它显示 %4 或 %5 CPU 使用率(1 秒更新间隔),但htop显示 %45 CPU 使用率:
top显示相同的负载htop:
因为当我用 SMPlayer 播放电影时,我的 CPU 风扇 RPM 会更高。我怀疑top正在更准确地报告 CPU 使用情况。
我有带 6GB RAM 的 Intel i7 920。
为什么我的 CPU 使用率很高,为什么我top在 GNOME 系统监视器上和中看到不同的结果?
我知道负载平衡是一种衡量 CPU 繁忙程度的方法。但是,我不明白平均负载是0.00如何存在的。内核不是一直在运行吗?这不占用CPU负载的一部分吗?
就像在Ubuntu 18.04 systemd-udevd 使用高 CPU,与 wifi 冲突一样,我也遇到了 systemd-udevd CPU 使用率增加的问题,这只能通过 (sudo) 杀死特定进程暂时解决。但是,我的问题不在于 wifi,而在于 NVIDIA 显卡:
阅读udevadm monitor给出了重复的行,如:
KERNEL[408.860342] remove /module/nvidia (module)
KERNEL[408.901437] add /module/nvidia (module)
KERNEL[408.916478] remove /module/nvidia (module)
UDEV [408.944573] add /module/nvidia (module)
UDEV [408.969459] remove /module/nvidia (module)
KERNEL[409.039276] add /module/nvidia (module)
KERNEL[409.060769] remove /module/nvidia (module)
Run Code Online (Sandbox Code Playgroud)
并检查less /var/log/syslog给出的重复版本:
May 13 00:09:28 Lenovo-ideapad-100-15IBY kernel: [28462.698688] nvidia-nvlink: Nvlink Core is being initialized, major device number 240
May 13 00:09:28 Lenovo-ideapad-100-15IBY kernel: [28462.699064] NVRM: No NVIDIA …Run Code Online (Sandbox Code Playgroud) 大约每周两次,整个图形界面会在没有警告的情况下锁定大约 10-20 秒,而我正在执行诸如浏览网页或写论文之类的简单任务。发生这种情况时,GUI 元素不会响应鼠标或键盘输入,并且系统监视器小程序显示 100% IOWait 处理器使用率。
今天,我终于碰巧在问题开始时已经打开了 GNOME 终端。尽管 Google Chrome、Firefox、GNOME Do 和 GNOME Panel 等其他应用程序没有响应,但终端仍然可用。我运行iotop并观察到命名[flush-8:16]和[jbd2/sdb2-8]交替使用 99.99% IO 的命令。
这些是什么,我如何防止它们导致 GUI 无响应?
$ mount | grep ^/dev
/dev/sda1 on / type ext4 (rw,noatime,discard,errors=remount-ro,commit=0)
/dev/sdb2 on /home type ext4 (rw,commit=0)
$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sdb3 partition 1052252 0 -1
Run Code Online (Sandbox Code Playgroud)
/dev/sda是OCZ-VERTEX2和/dev/sdb是一个WD10EARS。这是dumpe2fs /dev/sdb2和smartctl /dev/sdb --all。
我在dmesg或 中没有看到任何异常/var/log/syslog …
因此,当我打开一个终端 (ctrl+alt+t) 时,提示显示大约需要 6 秒,并且我可以观察到(在另一个终端上运行 top)它占用了 99% 的 CPU 来执行此操作。
是什么原因造成的?它之前立即加载。
我正在运行 Ubuntu 13.04,我的 CPU 是 Intel Core i7-2600K @ 3.4GHz,我有 16GB 的 RAM。
~/.profile:
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install …Run Code Online (Sandbox Code Playgroud) 最近我发现我们的服务器不再使用系统中的所有 80 个线程。尽管系统负载很高,但看起来 16 个内核始终处于空闲状态。
它是戴尔 powerEdge R900 服务器,有 4 个插槽,是 10 核至强的 4 倍。所以 40 个内核,HT 有 80 个线程。(Intel(R) Xeon(R) CPU E7-4850 @ 2.00GHz)。系统内存为 512GB 运行 Ubuntu 14.04.1 LTS。我还没有重新启动服务器,我希望避免这种情况。
uname -a Linux 程序集 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:42 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
我检查了以下内容:
i7z测温:(不能显示4个插座
来自 cpuinfo 1994.00Mhz 的 CPU 速度 真频(不计 Turbo) 1994 MHz 套接字 [0] - [物理内核 = 10,逻辑内核 = 20,最大在线内核数 = 10] CPU 倍频器 15x || 总线时钟频率 (BCLK) 132.93 MHz TURBO 在 10 …
看来avahi-daemon我不知道的进程在我的系统上使用了过多的 CPU
我已经尝试过htop系统监视器,并且只htop显示CPU使用情况。下面包含屏幕截图。
我能做些什么来让自己avahi-daemon行为得体?
编辑:这个问题经常在玩 Dota 2 游戏时出现。我已经观察这个问题一周了。

与 htop 不同,系统监视器似乎不会显示哪个进程正在消耗 CPU。
根据@heynnema 的要求
我在 Ubuntu 19.04 中 CPU 使用率很高,而且我的屏幕看起来很卡。
看着top我看到 gnome-shell 经常运行大约 50%。