LINUX中 CPU个数值代表的意义

为什么我的CPU(S)中 us为0 而 ni很高,我看别的服务器都是us很高而ni很低,不知道这会不会影响计算机的运算速率?

Linux里有一个/proc目录,存放的是当前运行系统的虚拟映射,其中有一个文件为cpuinfo,这个文件里存放着CPU的信息。我们可以直接打开查看,或者过滤关键字进行查看,因为文件内容比较多,所以一般我们需要过滤关键字。

 

/proc/cpuinfo文件按逻辑CPU而非真实CPU分段落显示信息,每个逻辑CPU的信息占用一个段落,第一个逻辑CPU标识从0开始。我们首先要明白这一点,至于什么是逻辑CPU,下面会提到。要理解该文件中的CPU信息,有几个相关的概念要知道:

 

processor:逻辑CPU的标识

 

model name:真实CPU的型号信息

 

physical id:真实CPU和标识

 

cpu cores:真实CPU的内核数

 

$>grep â€˜model name’ /proc/cpuinfo |uniq
 
model name : Intel(R) Xeon(R) CPU E5320 @ 1.86GHz
 
$>grep â€˜physical id’ /proc/cpuinfo |sort |uniq |wc -l
 
2
 
$>grep â€˜cpu cores’ /proc/cpuinfo |uniq
 
2

 

可以看出,该服务器CPU型号为Intel(R) Xeon(R) CPU E5320,双CPU,每个CPU都是双核,相当于服务器有4个内核。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-26
代表的是kernel所能支持的最大cpu数,并非实际cpu个数
第2个回答  推荐于2016-01-02
us用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
希望可以帮到你~追问

这个我知道,我主要是想问下:我看别的运行的服务器都是us很高而ni很低,我的CPU(S)中 us为0 而 ni很高。

追答

可能us进程的任务改变到ni了把,或许你重启后就正常了,如果使用正常的话这参数就只做参考而已

本回答被提问者和网友采纳
第3个回答  2015-07-23
代表CPU的core核心数,比如amd的8核,你就能看到cpu有8个在linux中显示。
相似回答