LINUX中 CPU个数值代表的意义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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个内核。

参考技术A 代表的是kernel所能支持的最大cpu数,并非实际cpu个数 参考技术B us用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
希望可以帮到你~追问

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

追答

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

本回答被提问者和网友采纳
参考技术C 代表CPU的core核心数,比如amd的8核,你就能看到cpu有8个在linux中显示。 参考技术D http://zhidao.baidu.com/link?url=QHD7DMyMxI6FVGegsNE0znhvWUgGy-DY2HXjBSSzvqtVdYw2PYZGAZZQefd_4-yg2272dYLerNbO7mKBZbgs3_
百度知道里的答案。请采纳!

TOP命令各个参数代表意义详解

 

TOP命令各个参数代表意义详解

 
Top命令是Linux下常用的系统性能分析工具,能实时查看系统中各个进程资源占用情况。
 
 
技术分享

 

 
 
第一行分别显示:
 
当前时间、系统启动时间、当前系统登录用户数目、平均负载(1分钟,10分钟,15分钟)。
平均负载(load average),一般对于单个cpu来说,负载在0~1.00之间是正常的,超过1.00须引起注意。在多核cpu中,系统平均负载不应该高于cpu核心的总数。
第二行分别显示:
 
进程总数、运行进程数、休眠进程数、终止进程数、僵死进程数。
 
第三行:
%us用户空间占用cpu百分比;
%sy内核空间占用cpu百分比;
%ni用户进程空间内改变过优先级的进程占用cpu百分比;
%id空闲cpu百分比,反映一个系统cpu的闲忙程度。越大越空闲;
%wa等待输入输出(I/O)的cpu百分比;
%hi指的是cpu处理硬件中断的时间;
%si值的是cpu处理软件中断的时间;
%st用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间。
第四行(Mem):
total总的物理内存;
used使用物理内存大小;
free空闲物理内存;
buffers用于内核缓存的内存大小
第五行(Swap):
total总的交换空间大小;
used已经使用交换空间大小;
free空间交换空间大小;
cached缓冲的交换空间大小
buffers于cached区别:buffers指的是块设备的读写缓冲区,cached指的是文件系统本身的页面缓存。他们都是Linux系统底层的机制,为了加速对磁盘的访问。
然后下面就是和ps相仿的各进程情况列表了
 
第六行:
PID 进程号
USER 运行用户
PR
优先级,PR(Priority)所代表的值有什么含义?它其实就是进程调度器分配给进程的时间片长度,单位是时钟个数,那么一个时钟需要多长时间呢?这
跟CPU的主频以及操作系统平台有关,比如linux上一般为10ms,那么PR值为15则表示这个进程的时间片为150ms。
NI 任务nice值
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 物理内存用量
SHR 共享内存用量
S 该进程的状态。其中S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止或跟踪状态
%CPU 该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比
%MEM 该进程占用的物理内存占总内存的百分比
TIME+ 累计cpu占用时间
COMMAND 该进程的命令名称,如果一行显示不下,则会进行截取。内存中的进程会有一个完整的命令行
 
 
 
https://blog.linuxeye.com/139.html
 

以上是关于LINUX中 CPU个数值代表的意义的主要内容,如果未能解决你的问题,请参考以下文章

Linux查看系统状态及备份

创建信号Signals,关联该信号的数值表

在linux中,某文件的权限为:d-rw-_r--_r--,请用数值形式表示该权限是多少?

tensorflow入门

HFSS仿真中的gaintotal和realizedgaintotal分别代表啥 有啥意义啊

Linux CentOS中,ll 命令显示的结果中,“所有者旁边”的这个数值是啥意思?