linux查看cpu数,Linux查看CPU核数
大家好,linux查看cpu数相信很多的网友都不是很明白,包括Linux查看CPU核数也是一样,不过没有关系,接下来就来为大家分享关于linux查看cpu数和Linux查看CPU核数的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
linux怎么查询cpu核心数
1.查看逻辑CPU个数:
#cat/proc/cpuinfo|grep"processor"|sort-u|wc-l
24
2.由于有超线程技术有必要查看一下物理CPU个数:
#grep"physical id"/proc/cpuinfo|sort-u|wc-l
2
#grep"physical id"/proc/cpuinfo|sort-u
physical id: 0
physical id: 1
查看每个物理CPU内核个数:
#grep"cpu cores"/proc/cpuinfo|uniq
cpu cores: 6
每个物理CPU上逻辑CPU个数:
#grep"siblings"/proc/cpuinfo|uniq
siblings: 12
判断是否开启了抄超线程:
如果多个逻辑CPU的"physical id"和"core id"均相同,说明开启了超线程
或者换句话说
逻辑CPU个数>物理CPU个数* CPU内核数开启了超线程
逻辑CPU个数=物理CPU个数* CPU内核数没有开启超线程
相关知识延伸阅读:
一次性查询所有信息:
#!/bin/bash
physicalNumber=0
coreNumber=0
logicalNumber=0
HTNumber=0
logicalNumber=$(grep"processor"/proc/cpuinfo|sort-u|wc-l)
physicalNumber=$(grep"physical id"/proc/cpuinfo|sort-u|wc-l)
coreNumber=$(grep"cpu cores"/proc/cpuinfo|uniq|awk-F':''{print$2}'|xargs)
HTNumber=$((logicalNumber/(physicalNumber* coreNumber)))
echo"****** CPU Information******"
echo"Logical CPU Number:${logicalNumber}"
echo"Physical CPU Number:${physicalNumber}"
echo"CPU Core Number:${coreNumber}"
echo"HT Number:${HTNumber}"
echo"*****************************"
执行结果:
#./cpuinfo
****** CPU Information******
Logical CPU Number: 24
Physical CPU Number: 2
CPU Core Number: 6
HT Number: 2
如何查看Linux系统中逻辑和物理cpu的个数
linux查看硬件信息
(1)查看硬盘大小:df-h(2)查看内存大小
free-m ll-h/proc/kcore(3)查看CPUcat/proc/cpuinfo
linux下/proc/cpuinfo文件会显示cpu的信息
逻辑CPU个数是指cat/proc/cpuinfo所显示的processor的个数
#cat/proc/cpuinfo| grep processor| wc-l
物理CPU个数,是指physical id(的值)的数量
#cat/proc/cpuinfo| grep physical id| sort| uniq| wc-l
每个物理CPU中Core的个数:每个相同的physical id都有其对应的core id。如core id分别为1、2、3、4,则表示是Quad-Core CPU,若core id分别是1、2,则表示是Dual-Core。
#cat/proc/cpuinfo| grep cpucores| wc-l
逻辑CPU:每个物理CPU中逻辑CPU(可能是core,threads或both)的个数:
#cat/proc/cpuinfo| grep siblings它既可能是cores的个数,也可能是core的倍数。当它和core的个数相等时,表示每一个core就是一个逻辑CPU,若它时core的2倍时,表示每个core又enable了超线程(Hyper-Thread)。
比如:一个双核的启用了超线程的物理cpu,其core id分别为1、2,但是sibling是4,也就是如果有两个
逻辑CPU具有相同的core id,那么超线程是打开的。
查看linux内核版本[root@q1test01~]#uname-a Linuxq1test01 2.6.9-22.ELsmp#1 SMP Mon Sep 19 18:00:54 EDT 2005x86_64 x86_64 x86_64 GNU/Linux
[root@q1test01~]#lsb_release-a LSB Version::core-3.0-amd64:core-3.0-ia32:core-3.0-noarch:graphics-3.0-amd64:graphics-
3.0-ia32:graphics-3.0-noarch Distributor ID:RedHatEnterpriseAS Description:Red Hat Enterprise Linux AS release 4(Nahant Update 2)
Release:4 Codename:NahantUpdate2
注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。
如何查看linux服务器的cpu数量,内核数,和cpu线程数
lscpu命令,查看的是cpu的统计信息.\x0d\x0ablue@blue-pc:~$ lscpu\x0d\x0aArchitecture: i686#cpu架构\x0d\x0aCPU op-mode(s): 32-bit, 64-bit\x0d\x0aByte Order: Little Endian#小尾序\x0d\x0aCPU(s): 4#总共有4核\x0d\x0aOn-line CPU(s) list: 0-3\x0d\x0aThread(s) per core: 1#每个cpu核,只能支持一个线程,即不支持超线程\x0d\x0aCore(s) per socket: 4#每个cpu,有4个核\x0d\x0aSocket(s): 1#总共有1一个cpu\x0d\x0aVendor ID: GenuineIntel#cpu产商 intel\x0d\x0aCPU family: 6\x0d\x0aModel: 42\x0d\x0aStepping: 7\x0d\x0aCPU MHz: 1600.000\x0d\x0aBogoMIPS: 5986.12\x0d\x0aVirtualization: VT-x#支持cpu虚拟化技术\x0d\x0aL1d cache: 32K\x0d\x0aL1i cache: 32K\x0d\x0aL2 cache: 256K\x0d\x0aL3 cache: 6144K\x0d\x0a \x0d\x0a查看/proc/cpuinfo,可以知道每个cpu信息,如每个CPU的型号,主频等。\x0d\x0a#cat/proc/cpuinfo\x0d\x0aprocessor: 0\x0d\x0avendor_id: GenuineIntel\x0d\x0acpu family: 6\x0d\x0amodel: 42\x0d\x0amodel name: Intel(R) Core(TM) i5-2320 CPU@ 3.00GHz\x0d\x0a.....\x0d\x0a上面输出的是第一个cpu部分信息,还有3个cpu信息省略了。\x0d\x0a \x0d\x0a内存\x0d\x0a概要查看内存情况\x0d\x0a free-m\x0d\x0a total used free shared buffers cached\x0d\x0a Mem: 3926 3651 274 0 12 404\x0d\x0a-/+ buffers/cache: 3235 691\x0d\x0a Swap: 9536 31 9505\x0d\x0a这里的单位是MB,总共的内存是3926MB。\x0d\x0a \x0d\x0a查看内存详细使用\x0d\x0a# cat/proc/meminfo\x0d\x0aMemTotal: 4020868 kB\x0d\x0aMemFree: 230884 kB\x0d\x0aBuffers: 7600 kB\x0d\x0aCached: 454772 kB\x0d\x0aSwapCached: 836 kB\x0d\x0a.....\x0d\x0a \x0d\x0a查看内存硬件信息\x0d\x0admidecode-t memory\x0d\x0a# dmidecode 2.11\x0d\x0aSMBIOS 2.7 present.\x0d\x0aHandle 0x0008, DMI type 16, 23 bytes\x0d\x0aPhysical Memory Array\x0d\x0a Location: System Board Or Motherboard\x0d\x0a....\x0d\x0a Maximum Capacity: 32 GB\x0d\x0a....\x0d\x0aHandle 0x000A, DMI type 17, 34 bytes\x0d\x0a....\x0d\x0aMemory Device\x0d\x0a Array Handle: 0x0008\x0d\x0a Error Information Handle: Not Provided\x0d\x0a Total Width: 64 bits\x0d\x0a Data Width: 64 bits\x0d\x0a Size: 4096 MB\x0d\x0a.....\x0d\x0a我的主板有4个槽位,只用了一个槽位,上面插了一条4096MB的内存。\x0d\x0a \x0d\x0a磁盘\x0d\x0a查看硬盘和分区分布\x0d\x0a# lsblk\x0d\x0aNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\x0d\x0asda 8:0 0 465.8G 0 disk\x0d\x0a├—sda1 8:1 0 1G 0 part/boot\x0d\x0a├—sda2 8:2 0 9.3G 0 part [SWAP]\x0d\x0a├—sda3 8:3 0 74.5G 0 part/\x0d\x0a├—sda4 8:4 0 1K 0 part\x0d\x0a├—sda5 8:5 0 111.8G 0 part/home\x0d\x0a└—sda6 8:6 0 269.2G 0 part\x0d\x0a显示很直观\x0d\x0a \x0d\x0a如果要看硬盘和分区的详细信息\x0d\x0a# fdisk-l\x0d\x0aDisk/dev/sda: 500.1 GB, 500107862016 bytes\x0d\x0a255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors\x0d\x0aUnits= sectors of 1* 512= 512 bytes\x0d\x0aSector size(logical/physical): 512 bytes/ 4096 bytes\x0d\x0aI/O size(minimum/optimal): 4096 bytes/ 4096 bytes\x0d\x0aDisk identifier: 0x00023728\x0d\x0a Device Boot Start End Blocks Id System\x0d\x0a/dev/sda1* 2048 2148351 1073152 83 Linux\x0d\x0a/dev/sda2 2148352 21680127 9765888 82 Linux swap/ Solaris\x0d\x0a/dev/sda3 21680128 177930239 78125056 83 Linux\x0d\x0a/dev/sda4 177932286 976771071 399419393 5 Extended/dev/sda5 177932288 412305407 117186560 83 Linux\x0d\x0a/dev/sda6 412307456 976771071 282231808 83 Linux\x0d\x0a \x0d\x0a网卡\x0d\x0a查看网卡硬件信息\x0d\x0a# lspci| grep-i'eth'\x0d\x0a02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller(rev 06)\x0d\x0a \x0d\x0a查看系统的所有网络接口\x0d\x0a# ifconfig-a\x0d\x0aeth0 Link encap:以太网硬件地址 b8:97:5a:17:b3:8f \x0d\x0a.....\x0d\x0alo Link encap:本地环回 \x0d\x0a.....\x0d\x0a或者是\x0d\x0aip link show\x0d\x0a1: lo: mtu 16436 qdisc noqueue state DOWN\x0d\x0alink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\x0d\x0a2: eth0: