怎么查看linux服务器的cpu信息和核心数

怎么查看linux服务器的cpu信息和核心数,第1张

Linux查看CPU基本信息,可以使用命令:

cat /proc/cpuinfo

例如笔者的虚拟机:

[root@promote ~]# cat /proc/cpuinfo

processor : 0

vendor_id : GenuineIntel

cpu family : 6

model : 37

model name : Intel(R) Core(TM) i5 CPU M 520 @ 240GHz

stepping : 5

cpu MHz : 2394049

cache size : 3072 KB

fpu : yes

fpu_exception : yes

cpuid level : 11

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor lahf_lm ida arat dts

bogomips : 478809

clflush size : 64

cache_alignment : 64

address sizes : 40 bits physical, 48 bits virtual

power management:

可见,笔者这台虚拟机,有一个逻辑CPU,主频是24。

延伸:

processor 逻辑处理器的id。

physical id 物理封装的处理器的id。

core id 每个核心的id。

cpu cores 位于相同物理封装的处理器中的内核数量。

siblings 位于相同物理封装的处理器中的逻辑处理器的数量。

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数

# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数

cat /proc/cpuinfo| grep "processor"| wc -l

查看CPU信息(型号)

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

打开电脑的任务管理器就可以看到CPU的核心数。

以 windows 10的电脑为例,查看电脑的核心数步骤如下:

1、打开电脑的桌面,鼠标右键点击桌面最底部的任务栏,然后选择“任务管理器”,如下图所示。

2、任务管理器中选择“性能”,如下图所示。

3、在“性能”的“内核”这一栏就能看到电脑的CPU是几核的。

就是一块CPU上面有2个CPU核心就叫做双核

一个CPU上只有1个CPU核心就叫做单核

有3个的叫做3核

4个的叫做4核

5个就是5核(==

没见过5核)

但是有6核

如果主频一样的话,核心越多越好

查看系统CPU的相关信息

cat /proc/cpuinfo

然后对照网址中的这个表

https://blogcsdnnet/kongshuai19900505/article/details/51448553

关于atop 的使用

https://blogcsdnnet/weixin_40539892/article/details/79131572

查看占用cpu最高的进程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

查看占用内存最高的进程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

或者top (然后按下P,注意这里是大写)

问题搜索:关于服务器核心数

#######################################################

例子一查看非root运行的进程

ps -U root -u root -N

ps -u vivek

pstree

ps -ejH

ps axjf

ps -eLf

ps axms

ps -eo euser,ruser,suser,fuser,f,comm,label

ps axZ

ps -eM

top -b -n1 > /tmp/processlog

top -b -n1 | mail -s 'Process snapshot' you@examplecom

######################################################

########################################################

Linux查看物理CPU个数、核数、逻辑CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

cat /proc/cpuinfo| grep "cpu cores"| uniq

cat /proc/cpuinfo| grep "processor"| wc -l

grep 'processor' /proc/cpuinfo | sort -u | wc -l

cat /proc/cpuinfo |grep "cpu cores" | uniq

cat /proc/meminfo

cpu核心数就是,一个cpu上有几个核,,,核是用来处理数据的

如果主频一样的话,核心越多越好

#########################################################

关于top命令查看cpu利用率超过100%

https://wwwcnblogscom/duhuo/p/6065921html

通过网上查找,发现top命令显示的是你的程序占用的cpu的总数

也就是说如果你是4核cpu那么cpu最高占用率可达400%

top里显示的是把所有使用率加起来。

TOP参数 命令的使用

s -改变画面更新频率

1 -关闭或者开启第一部分 第一行的top 信息

t -关闭或者开启第一部分 第二行的Tasks和第三行cpus 信息

m -关闭或者开启第一部分 第四行 Mem 和 第五行swap 信息的表示

N 以PID的大小顺序排列进程列表

P 以cpu占用率大小的顺序排列进程表

M 以内存占用率大小顺序排列进程表

h 显示帮助

q 退出

s 改变画面的更新周期

#########################################################

第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

1:06:48 当前时间

up 1:22 系统运行时间,格式为时:分

1 user 当前登录用户数

load average: 006, 060, 048 系统负载,即任务队列的平均长度。

三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

total 进程总数

running 正在运行的进程数

sleeping 睡眠的进程数

stopped 停止的进程数

zombie 僵尸进程数

Cpu(s):

03% us 用户空间占用CPU百分比

10% sy 内核空间占用CPU百分比

00% ni 用户进程空间内改变过优先级的进程占用CPU百分比

987% id 空闲CPU百分比

00% wa 等待输入输出的CPU时间百分比

00%hi:硬件CPU中断占用百分比

00%si:软中断占用百分比

00%st:虚拟机占用百分比

最后两行为内存信息。内容如下:

Mem:

191272k total 物理内存总量

173656k used 使用的物理内存总量

17616k free 空闲内存总量

22052k buffers 用作内核缓存的内存量

Swap:

192772k total 交换区总量

0k used 使用的交换区总量

192772k free 空闲交换区总量

123988k cached 缓冲的交换区总量,内存中的内容被换出到交换区,

而后又被换入到内存,但使用过的交换区尚未被覆盖,

该数值即为这些内容已存在于内存中的交换区的大小,

相应的内存再次被换出时可不必再对交换区写入。

怎么看内存有多少空闲呢?

totalfree = free17616 + buffers22052 + cached123988

第一个是笔记本CPU,第二个是服务器CPU,即使核心数量相同他们的性能也是不可比的,一般来说服务器的性能要高很多。至于云服务器核数只是一个虚拟的概念,表示给你分配的资源的能力,只不过你可以使用给你的全部资源而不至于降低性能,而单机就可能降低性能。

1、在服务器桌面上找到此电脑或者我的电脑图标,有的操作系统也叫计算机。单击鼠标右键选择属性。  

2、在页面中找到处理器,我们会看见CPU的型号、核数、主频信息,一般来说,核数越多、主频越高就越快。  

3、在此电脑上点击鼠标右键,选择管理,我们还要去查看CPU的另一个主要参数线程。  

4、在计算机管理中,找到设备管理器并用鼠标单击一下。  

5、在设别管理器中找到处理器,鼠标单击该类目展开。我们就能看见CPU的详细信息。

6、展开后,里面的个数就是线程数,本机的CPU是I3双核4线程。

处理器个数和处理器核心数的区别:

1、概念不同

处理器(CPU)个数是指芯片组理论上所能支持的CPU个数;

处理器(CPU)核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。

2、应用场景

对于普通的台式机和笔记本芯片组而言,其支持的CPU个数一般都是1个;而对于服务器和工作站芯片组而言,由于其必须面对大量的多任务应用以及多线程程序,单CPU系统显然无法胜任工作,必须采用SMP的形式,所以其支持的CPU个数可以达到2个、4个、8个甚至更多。

因此,单个多核心的CPU用在普通台式机和笔记本上,而多个CPU是用在服务器和工作站上。

3、作用不同

多个处理器用在服务器主板上,是为了保证服务器能一直稳定的工作不会出现由于重负荷的数据处理导致处理器运算出错造成意外的损失所以在主板上另外在装一个CPU来容错(就是在一个Cpu在处理任务时出错了或出问题了可以由另外一个CPU就接着来)。

多核心处理器在执行任务时支持多线程,把任务分成多个部分同时处理,明显提高程序运行的速度。

-最大支持CPU个数

-CPU参数

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么查看linux服务器的cpu信息和核心数

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情