Questions tagged «cpu»

CPU(中央处理单元)是计算机中的芯片,它实际上执行在程序运行时完成的操作和计算。本质上是执行程序的原因。


2
流程“时间”停止在最前面的确切含义是什么?
我将研究为什么我们会收到严重的掉期警报,并且会发现类似以下内容: 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 这些进程的TIME +列被冻结。 我的问题是,在上面,这意味着什么? 据我了解,停止时间意味着这是一个休眠进程/未被CPU处理。但是,上面的示例显示了0.3%的CPU使用率,因此尽管事实非常小,但时间列是否应该继续增加? 这些过程是否“完成”了?在这种情况下,如何清理它们?启动它们的用户是否需要确认它们或要释放这些资源的某些东西?
11 process  cpu  swap  top  htop 

4
当CPU /内存使用率过高时,Bash脚本会自动终止进程
我创建了一个脚本,该脚本可以在CPU和/或内存使用率达到80%时终止进程。发生这种情况时,它将创建一个被终止进程的列表。我该怎么做才能改善它? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" -f2 | cut -d" " -f2 | sed -e "s/\.//g") CPU_USAGE_THRESHOLD=800 PROCESS=$(ps aux r) TOPPROCESS=$(ps -eo pid -eo pcpu -eo command | sort -k 2 -r | grep -v …

2
过热导致系统关闭
我一直遇到过热的问题,这使我的笔记本电脑立即关机。无论如何,有没有监视传感器的温度并按比例缩小CPU频率以避免此问题的方法?是否有任何现有软件或Shell脚本可以处理该工作?

1
perf_events列表中的内核PMU事件是什么?
在搜索什么人能够监测perf_events在Linux上,我找不到什么Kernel PMU event是?也就是说,与perf version 3.13.11-ckt39该perf list节目的事件,如: branch-instructions OR cpu/branch-instructions/ [Kernel PMU event] 总体上有: Tracepoint event Software event Hardware event Hardware cache event Raw hardware event descriptor Hardware breakpoint Kernel PMU event 而且我想了解它们的含义,来源。除了Kernel PMU event项目外,我对所有人都有某种解释。 从perf Wiki教程和Brendan Gregg的页面中,我知道: Tracepoints最清晰-这些是内核源代码上的宏,它们是监视的探针点,它们是随ftrace项目引入的,现在每个人都使用 Software 是内核的低级计数器和一些内部数据结构(因此,它们与跟踪点不同) Hardware event是一些非常基本的CPU事件,可以在所有体系结构上找到,并且可以通过某种方式轻松地由内核访问 Hardware cache event是-的昵称Raw hardware event descriptor如下 据我了解,Raw hardware …

1
计算机实际上利用其空闲的CPU周期做什么?
当计算机未满负荷运行时,在Linux环境中,它实际上是做什么的?在调度线程之间,如果无事可做,它会旋转等待吗?它进入某种睡眠状态吗? 当计算机报告负载为20%时,这是否实际上意味着(给予或接受)在80%的时间内不执行任何操作?
10 linux  cpu  scheduling 


2
cpu和core有什么区别?
lscpu我的电脑的输出看起来像- Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 69 Stepping: 1 CPU MHz: 1200.093 BogoMIPS: 3392.08 Virtualization: VT-x L1d cache: 32K …
10 linux  cpu 

1
Linux上的PCB在哪里
PCB或过程控制块在Wikipedia上定义如下 进程控制块(PCB,也称为任务控制块,[1] Task Struct或Switchframe)是操作系统内核中的数据结构,其中包含管理特定进程所需的信息。PCB是“操作系统中进程的体现” 其职责是: Process identification data Processor state data Process control data 那么在哪里可以找到工艺的PCB?
10 linux  process  cpu 

2
为什么top报告错误的CPU使用率?
我有一台具有Intel(R) Xeon(R) CPU E5520可见16个逻辑核心的计算机(其中8个具有HT)。如果我花时间吃CPU时间(单线程),则top正确地报告该进程的CPU使用率为100%,但总使用率仅为3-4%。 Cpu(s): 3.6%us, 0.0%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1567 www 20 0 65632 84 4 R 100 0.0 0:05.96 burnMMX 当然,报告的使用率应该约为6.25%(16个核中的1个)。 因为是虚拟机,这不正确吗? 如何计算正确的值?
10 linux  cpu  top 

4
确定运行进程的特定处理器
我可以访问Linux集群的8核节点。登录到节点后,可以使用以下命令查看处理器列表: more /proc/cpuinfo 在我的8核心节点中,处理器的编号从0到7。每个处理器都是Intel Xeon CPU(E5430 @ 2.66GHz)。 现在假设我foo使用一些参数调用该程序args: foo args 该程序foo需要很长时间才能执行(例如,数小时或数天)。调用foo完,是否可以确定正在运行的特定处理器(即0到7)foo?该top程序向我显示了进程ID和类似信息,但是没有看到处理器编号。有这样的信息吗?
10 linux  process  cpu  top 

1
仅使用一个cpu内核
我需要为并发程序运行性能测试,而我的要求是只能在一个 CPU内核上运行它。(我不想使用协作线程-我希望始终进行上下文切换)。 所以我有两个问题: 最佳解决方案-如何仅为我的程序签名和保留一个CPU内核(以强制OS不要使用该CPU内核)。我想不可能,但也许我错了... 如何设置Linux(Fedora 24)仅使用一个CPU内核?

1
找出RHEL 6与RHEL 5上CPU使用率较高的原因
我目前正在寻求将我们的系统从RHEL 5迁移到RHEL 6,但在RHEL 6机器上却遇到了意外的CPU使用率过高的问题。看来,这可能至少部分是由于使用select进行了可中断的睡眠。这是一个显示行为的简单示例: #include <sys/select.h> int main() { timeval ts; for (unsigned int ii=0; ii<10000; ++ii) { ts.tv_sec = 0; ts.tv_usec = 1000; select(0, 0, 0, 0, &ts); } return 0; } 在RHEL 5机器上,它将保持0%的CPU使用率,但是在安装了RHEL 6的相同硬件上,它将使用大约0.5%的CPU,因此,当运行30到50个程序select执行睡眠时,它会吃掉不必要地占用大量CPU。 我打开了一个Bugzilla,尝试运行OProfile,它在查看内核时仅显示应用程序的100%主内容,而poll_idle的内容仅显示99%以上(我在grub选项中设置了idle = poll以便可以捕获所有内容)。 关于我可以做些什么来尝试找出导致CPU使用率较高的原因的任何其他想法? 更新:我找到了性能工具,并得到以下输出: # Events: 23K cycles # # Overhead Command Shared …


2
如果主机CPU有QEMU / KVM,它们是否对加密的qcow2映像使用Intel AES指令?
KVM的qcow2图像文件格式可以使用AES加密。加密在集群级别应用: 每个簇中的每个扇区均使用AES密码块链接模式进行独立加密,并使用低字节序格式的扇区偏移量(相对于设备的起始位置)作为128位初始化向量的前64位。 所述簇的大小可以设置从512个字节至2M(64K似乎是默认值)。 使用qcow2加密的主要问题之一是CPU的性能下降-每个磁盘写入或非缓存读取都需要加密或不加密。 我想知道的是,如果主机CPU有QEMU / KVM,它们是否使用Intel AES指令来减轻性能影响?如果是这样,使用率或性能是否很大程度上取决于群集大小? 英特尔®AES指令是一组全新的指令,从基于32纳米英特尔®微体系结构代号Westmere的全新2010英特尔®酷睿™处理器家族开始。这些指令可以使用由FIPS出版物编号197定义的高级加密标准(AES)进行快速,安全的数据加密和解密。由于AES当前是主要的分组密码,并且已在各种协议中使用,因此新指令非常有价值。适用于广泛的应用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.