Questions tagged «cpu»

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

12
如何知道Linux系统的核心数?
我想找出系统中有多少个内核,因此我在Google中搜索了相同的问题。我得到了一些命令,例如lscpu命令。当我尝试此命令时,它给了我以下结果: $ 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: 1 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 23 Stepping: 10 CPU MHz: 1998.000 BogoMIPS: 5302.48 Virtualization: VT-x L1d …
231 linux  cpu 

4
/ proc / cpuinfo中的标志是什么意思?
如何判断我的处理器是否具有特定功能?(64位指令集,硬件辅助虚拟化,密码加速器等),我知道文件中/proc/cpuinfo包含此信息flags,但是所有这些密码缩写是什么意思? 例如,从给出的以下摘录中/proc/cpuinfo,我是否有64位CPU?我有硬件虚拟化吗? model name : Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz … flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts …
212 linux  cpu  arm  x86 

3
Linux“ top”命令:sy,ni,id,wa,hi,si和st(用于CPU使用情况)是什么?
当我top在Linux上发布时,得到的结果与此类似: 其中的一行具有这样表示的CPU使用率信息: Cpu(s): 87.3%us, 1.2%sy, 0.0%ni, 27.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 虽然我知道每个任务的定义(远在下面),但我不理解这些任务的确切含义。 hi -维修硬件中断是什么意思? si -维修软件中断是什么意思? st -他们说这是“虚拟机管理程序正在为另一个处理器(或)从虚拟机偷来的CPU时间提供服务时,虚拟CPU自愿等待的CPU时间”。 但这实际上是什么意思?有人可以更清楚吗? 我列出的所有的us,sy,ni,等,因为它可以帮助别人寻找相同。该信息不在手册页中。 us: user cpu time (or) % CPU time spent in user space sy: system cpu time (or) % CPU time spent in kernel space ni: user nice cpu time (or) …
195 linux  cpu  top 

3
空闲的CPU进程有什么作用?
查看源代码,strace我发现使用了克隆标志CLONE_IDLETASK,该标志被描述为: #define CLONE_IDLETASK 0x00001000 /* kernel-only flag */ 在更深入地研究它之后,我发现,尽管该标志未涉及该标志,但man clone内核实际上在引导过程中使用了该标志来为机器上的每个CPU创建空闲进程(所有进程都应具有PID 0)。即,具有8个CPU的计算机将至少有7个(请参见下面的问题)这样的进程“正在运行”(注释引号)。 现在,这使我对“闲置”过程的实际作用提出了两个问题。我的假设是,它将连续执行NOP操作,直到其时间范围结束为止,并且内核分配了一个实际的进程来运行或再次分配了空闲进程(如果未使用CPU)。但是,这是一个完整的猜测。所以: 例如,在具有8个CPU的计算机上,将创建7个这样的空闲进程吗?(而一个CPU将由内核本身持有,而没有执行任何用户空间工作?) 空闲过程真的只是无限的NOP操作流吗?(或执行相同操作的循环)。 CPU使用率(例如uptime)是否仅通过空闲时间在CPU上存在了多长时间,在一段时间内不存在多少时间来简单地计算出来? PS:这个问题很可能是由于我不完全了解CPU的工作原理。即我了解程序集,时间范围和中断,但是我不知道例如CPU如何根据执行的内容使用更多或更少的能量。如果有人也能启发我,我将不胜感激。
73 linux-kernel  cpu 

2
top和ps没有显示相同的cpu结果
这与这个问题有关。 运行时,top我得到以下结果: pid 3038正在使用18%的CPU,但是在运行时 结果是5.5%。而且这个数字似乎并没有随着时间而改变(即稍后再运行同一命令时)... 该ps命令是否以某种方式平均cpu使用率?
54 cpu  top  ps 


4
那么逻辑cpu核心是什么(与物理cpu核心相反)?
我一直在搜寻如何找到一台计算机中的CPU数量,但发现了一些帖子,但由于有些人提到您获得了逻辑核与物理核等而感到困惑,因此逻辑核与物理核 之间的区别是什么?有没有办法我只能获得物理核心?还是在我们的计数中包括逻辑核心有意义?

1
什么是软件和硬件中断?如何处理?
我不确定我是否了解硬件和软件中断的概念。 如果我理解正确,则硬件中断的目的是引起CPU的注意,这是实现CPU多任务处理的一部分。 那么什么发出硬件中断?它是硬件驱动程序过程吗? 如果是,硬件驱动程序进程在哪里运行?如果它在CPU上运行,那么它就不必通过硬件中断来引起CPU的注意,对吗?那么它在其他地方运行吗? 硬件中断是直接中断CPU,还是先联系内核进程,然后内核进程联系/中断CPU? 另一方面,我认为软件中断的目的是让当前正在CPU上运行的进程请求一些资源。 有哪些资源?它们都是以运行过程的形式存在吗?例如,CPU驱动程序进程和内存驱动程序进程是否代表CPU和内存资源?I / O设备的驱动程序进程是否代表I / O资源?该进程是否还希望与其他正在运行的进程进行资源通信? 如果是,软件中断是否通过内核进程间接联系进程(代表资源)?与硬件中断不同,软件中断从不直接中断CPU,而是中断/联系内核进程,对吗?

3
VirtualBox:分配比物理CPU核心数量更多的虚拟CPU核心是一个坏主意吗?
我想知道,由于我具有支持超线程的 CPU,因此分配比物理CPU内核数量更多的虚拟CPU内核不是一个好主意,因为以下警告提示: 文字记录: 与主机系统上的物理CPU数量相比,分配给虚拟机的虚拟CPU数量更多。这可能会降低虚拟机的性能。请考虑减少虚拟CPU的数量。 有人可以对此主题进行推理吗? 编辑1: 有问题的CPU是Intel Core i7-4700HQ,Ark Intel,CPU Benchmark 编辑2: 假设没有过时的硬件,例如HDD(而不是SSD)和/或Low RAM(此处vm.swappiness为16GB,最低为该VM 4GB),依此类推。


1
“自愿上下文切换”到底是什么?
我得到了一个二进制文件,所以我应该破解它的密码(作业)。还提供了一个函数(该函数是二进制文件的一部分)。该函数表明,输入字符串与每个字符都与正确的密码字符进行比较,并且当一个字符错误时会立即返回false(这是不安全的方式,我猜这是因为它浪费了时间,并且我们知道正确的密码长度为例)。但是我们的老师添加了一个随机计时器,该计时器返回结果(正确/错误),这对我们来说有点困难... 无论如何,我已经通过逆向工程成功完成了它,并获得了正确的密码。现在,我在命令行中玩它: /usr/bin/time -v ./program_name enter_password 使用此命令,我可以获得很多信息,例如系统时间,交换时间,执行时间。。但是对我来说最有趣的是“自愿上下文切换”,因为输入的密码字符越正确,“自愿上下文切换”就越少“我明白了! 输入的错误字符越多,得到的“自愿上下文切换”就越多。 仅通过输入该命令,输入字符并观察“自愿上下文切换”,我花了将近两个小时的时间来破解密码。只要一个字符正确,“自愿上下文切换”就会减少一。 我的问题是,“自愿上下文切换”到底是什么?为什么它们可以帮助我破解密码?

7
限制进程不超过CPU使用率的10%
我运行的Linux系统有很多用户,但有时会发生滥用情况。用户可能会运行一个进程,而该进程会占用超过80%的CPU /内存。 因此,是否有一种方法可以通过限制进程可以使用的CPU使用量来防止这种情况发生(例如,降低到10%)?我知道cpulimit,但是很遗憾,它会将限制应用于我指示限制的进程(例如,单个进程)。所以我的问题是,如何将限制应用于所有正在运行的进程以及将来将要运行的进程,而无需提供其ID /路径(例如)?




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.