标签: cpu

了解顶部和平均负载

我在所有三个负载字段中观察到某台机器(大约 9)上的高负载平均值。我将负载理解为处于“运行”状态/当前需要 CPU 时间的进程数。我的推理是否正确,如果 N 个进程在我的机器上运行,这不会产生大于 N 的负载?

此外,负载是否与进程或线程有关?换句话说,多线程进程能否产生大于 1 的负载?

cpu process top load

14
推荐指数
3
解决办法
7738
查看次数

lshw 和 lscpu 在缓存上存在分歧——哪个是对的?

我试图找出有关缓存的细节(特别是哪些缓存在内核之间共享,哪些不是)并且发现了不一致。

sudo lshw

*-cache:0
     description: L1 cache
     physical id: a
     slot: Internal Cache
     size: 64KiB
     capacity: 64KiB
     capabilities: synchronous internal write-back
*-cache:1
     description: L2 cache
     physical id: b
     slot: External Cache
     size: 8MiB
     capabilities: synchronous internal write-back
Run Code Online (Sandbox Code Playgroud)

lscpu声称

L1d cache:   32K
L1i cache:   32K
L2 cache:   256K
L3 cache:  8192K
Run Code Online (Sandbox Code Playgroud)

我不太担心指令和数据缓存加在一起,但是L2去哪儿了?

在运行 Ubuntu 10.10 的机器上观察,或者uname -a说:

Linux name 2.6.35-32-generic #66-Ubuntu SMP Mon Feb 13 21:04:32 UTC 2012 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

这是一个普遍的问题,但请注意,我能找到的最精确的制造商规范维基百科都没有必要的细节。

无关的奖励问题:是否 …

cpu cache system-information

14
推荐指数
1
解决办法
2760
查看次数

每次都获得相同的 CPU 使用率。

当我执行以下命令来获取 cpu 使用率时,我得到了很好的 + 用户 cpu 使用率。

top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}' 
Run Code Online (Sandbox Code Playgroud)

输出:

14.5
Run Code Online (Sandbox Code Playgroud)

在这里,我遇到的问题是输出取决于 top 命令,因此它不会像 top 命令一样立即更改。所以我没有立即获得正确的 CPU。它提供相同的输出并且不会改变。

我想在输出中获得实时 cpuusage。请帮助我改进我的命令。

command-line cpu

14
推荐指数
4
解决办法
4万
查看次数

当进程“时间”停止在顶部时,这究竟意味着什么?

我将调查为什么我们会收到重要的交换警报,我会发现类似的东西:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP COMMAND
14683 user1     30  10 16.0g 772m  744 S  0.3  0.3 277:24.87 6.5g MATLAB
14576 user1     30  10 8125m 1.1g  736 S  0.3  0.4 261:16.73 4.1g MATLAB
Run Code Online (Sandbox Code Playgroud)

对于这些进程,TIME+ 列被冻结。

我的问题是,在上面,这意味着什么?

据我了解,停止时间意味着它是一个休眠进程/未被 CPU 处理。然而,上面的例子显示了 0.3% 的 CPU 使用率,所以尽管它非常小,但时间列不应该继续增加吗?

这些过程“完成”了吗?在这种情况下,它们是如何清理的?启动它们的用户是否需要确认它们或释放这些资源?

cpu process top swap htop

14
推荐指数
2
解决办法
2万
查看次数

Linux 通常是否记录系统温度数据?

主流 Linux 发行版是否通常记录系统温度数据,例如 CPU 或 HDD 温度?如果是这样,在哪里可以找到这些日志?

linux cpu logs hard-disk temperature

14
推荐指数
1
解决办法
9891
查看次数

如何检查我的 CPU 是否支持 x86-64-v2?

AMD、Intel、Red Hat 和 SUSE为 x86-64 CPU定义了一组“架构级别”。例如,x86-64-v2意味着 CPU 不仅支持基本的 x86-64 指令集,还支持其他指令,如 SSE4.2、SSSE3 或 POPCNT。

如何检查我的 CPU 支持哪些架构级别?

cpu cpu-architecture

14
推荐指数
4
解决办法
4086
查看次数

确定运行进程的特定处理器

我可以访问 Linux 集群的 8 核节点。登录到节点后,我可以使用以下命令查看处理器列表:

more /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)

在我的 8 核节点中,处理器编号从 0 到 7。每个处理器都是 Intel Xeon CPU (E5430 @ 2.66GHz)。

现在假设我foo用一些参数调用程序args

foo args
Run Code Online (Sandbox Code Playgroud)

该程序foo需要很长时间才能执行(例如,数小时或数天)。调用之后foo,是否可以确定正在运行的特定处理器(即 0 到 7)foo?该top程序向我显示了进程 ID 和类似信息,但我没有看到处理器编号。这些信息是否可用?

linux cpu process top

13
推荐指数
3
解决办法
1万
查看次数

ACPI 组/动作未定义:处理器/LNXCPU

如果我从 AC 适配器上拔下我的笔记本电脑,我会收到如下 ACPI 错误:

May 07 21:45:04 veritas root[7067]: ACPI group/action undefined: processor / LNXCPU:00
May 07 21:45:04 veritas root[7076]: ACPI group/action undefined: processor / LNXCPU:01
May 07 21:45:04 veritas root[7078]: ACPI group/action undefined: processor / LNXCPU:02
May 07 21:45:04 veritas root[7080]: ACPI group/action undefined: processor / LNXCPU:03
Run Code Online (Sandbox Code Playgroud)

acpi_listen 倾倒

ac_adapter ACPI0003:00 00000080 00000000
battery PNP0C0A:00 00000080 00000001
processor LNXCPU:00 00000080 00000015
processor LNXCPU:01 00000080 00000015
processor LNXCPU:02 00000080 00000015
processor LNXCPU:03 00000080 00000015
processor LNXCPU:00 00000081 00000000
processor …
Run Code Online (Sandbox Code Playgroud)

linux cpu power-management acpi

13
推荐指数
1
解决办法
1606
查看次数

/usr/lib/xorg/Xorg 的 CPU 使用过多

我的 CPU 使用率几乎是 90%+ 在调查了 htop 的输出后,我看到,下面这个命令有一个进程占用了太多的 CPU 使用率

 /usr/lib/xorg/Xorg -nolisten tcp :0 vt1 -keeptty -auth /tmp/serverauth.eEvrhpxBUl
Run Code Online (Sandbox Code Playgroud)

看一下整个数据

alamin    1635  1634 31 06:12 tty1     00:35:13 /usr/lib/xorg/Xorg -nolisten tcp :0 vt1 -keeptty -auth /tmp/serverauth.eEvrhpxBUl
alamin    9081 26703  0 08:04 pts/0    00:00:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn Xorg
Run Code Online (Sandbox Code Playgroud)

lspci 输出

00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller …
Run Code Online (Sandbox Code Playgroud)

linux cpu xorg

13
推荐指数
1
解决办法
2万
查看次数

如何确定 PowerPC 和 Power 8(及更高版本)上的 CPU 功能?

我们可以/proc/cpuinfo在 Intel 和 ARM 机器上进行检查以了解 CPU 功能,例如 AES 和 SHA。我需要在 AIX 和 Linux 下对 PowerPC 执行相同的操作。

使用 Linux 进行测试如下所示。输出由GCC112编译场上生成

$ cat /proc/cpuinfo
processor       : 0
cpu             : POWER8E (raw), altivec supported
clock           : 2061.000000MHz
revision        : 2.1 (pvr 004b 0201)
...

processor       : 159
cpu             : POWER8E (raw), altivec supported
clock           : 2061.000000MHz
revision        : 2.1 (pvr 004b 0201)

timebase        : 512000000
platform        : PowerNV
model           : 8247-22L
machine         : PowerNV 8247-22L
firmware        : …
Run Code Online (Sandbox Code Playgroud)

linux cpu aix powerpc

13
推荐指数
1
解决办法
3760
查看次数