CPU
1.lscpu显示cpu架构信息
root@ubuntu-01:~# lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianAddress sizes: 40 bits physical, 48 bits virtualCPU(s): 4 #总处理器核心数量On-line CPU(s) list: 0-3Thread(s) per core: 1 #每个核心支持的线程数量。1表示只支持一个线程,即不支持超线程Core(s) per socket: 4 #每个处理器的核心数量Socket(s): 1 #处理器数量NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 44Model name: Intel(R) Xeon(R) CPU E5606 @ 2.13GHzStepping: 2CPU MHz: 1196.881BogoMIPS: 4255.54Virtualization: VT-xL1d cache: 128 KiBL1i cache: 128 KiBL2 cache: 1 MiBL3 cache: 8 MiBNUMA node0 CPU(s): 0-3Vulnerability Itlb multihit: KVM: Mitigation: Split huge pagesVulnerability L1tf: Mitigation; PTE Inversion; VMX conditional cache flushes, SMT disabledVulnerability Mds: Vulnerable: Clear CPU buffers attempted, no microcode; SMT disabledVulnerability Meltdown: Mitigation; PTIVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccompVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitizationVulnerability Spectre v2: Mitigation; Full generic retpoline, IBPB conditional, IBRS_FW, STIBP disabled, RSB fillingVulnerability Srbds: Not affectedVulnerability Tsx async abort: Not affectedFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitords_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid dtherm arat flush_l1d
总处理器核心数量=处理器数量每个处理器的核心数量每个核心支持的线程数量。即:CPU(s) = Socket(s) Core(s) Thread(s)。
我们看一下MAN中是如何描述的:
[xxx@localhost ~]$ man lscpuCOLUMNSCPU The logical CPU number of a CPU as used by the Linux kernel. #逻辑CPU数量CORE The logical core number. A core can contain several CPUs. #逻辑核心数量SOCKET The logical socket number. A socket can contain several cores. #逻辑插槽(路)数量
2. cat /proc/cpuinfo:查看CPU详细信息
root@ubuntu-01:~# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 44model name : Intel(R) Xeon(R) CPU E5606 @ 2.13GHzstepping : 2microcode : 0x1fcpu MHz : 1196.915cache size : 8192 KBphysical id : 1siblings : 4core id : 0cpu cores : 4apicid : 32initial apicid : 32fpu : yesfpu_exception : yescpuid level : 11wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid dtherm arat flush_l1dbugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihitbogomips : 4255.54clflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management:processor : 1vendor_id : GenuineIntelcpu family : 6model : 44model name : Intel(R) Xeon(R) CPU E5606 @ 2.13GHzstepping : 2microcode : 0x1fcpu MHz : 1196.898cache size : 8192 KBphysical id : 1siblings : 4core id : 1cpu cores : 4apicid : 34initial apicid : 34fpu : yesfpu_exception : yescpuid level : 11wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid dtherm arat flush_l1dbugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihitbogomips : 4255.54clflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management:processor : 2vendor_id : GenuineIntelcpu family : 6model : 44model name : Intel(R) Xeon(R) CPU E5606 @ 2.13GHzstepping : 2microcode : 0x1fcpu MHz : 1196.864cache size : 8192 KBphysical id : 1siblings : 4core id : 9cpu cores : 4apicid : 50initial apicid : 50fpu : yesfpu_exception : yescpuid level : 11wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid dtherm arat flush_l1dbugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihitbogomips : 4255.54clflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management:processor : 3vendor_id : GenuineIntelcpu family : 6model : 44model name : Intel(R) Xeon(R) CPU E5606 @ 2.13GHzstepping : 2microcode : 0x1fcpu MHz : 1196.825cache size : 8192 KBphysical id : 1siblings : 4core id : 10cpu cores : 4apicid : 52initial apicid : 52fpu : yesfpu_exception : yescpuid level : 11wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid dtherm arat flush_l1dbugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihitbogomips : 4255.54clflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management:
这样输出的话,内容有些多,看起来会有些混乱。我们可以用几条命令来查看我们想要知道的信息:
# 查看物理CPU个数cat /proc/cpuinfo | grep "physical id" | sort | uniq# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo | grep "cpu cores" | uniq# 查看每个物理CPU中线程的个数cat /proc/cpuinfo | grep "siblings" | uniq# 查看逻辑CPU的个数cat /proc/cpuinfo| grep "processor"# 查看CPU型号cat /proc/cpuinfo | grep "model name" | uniq
内存
查看/proc/meminfo或者使用free命令。free命令就是从meminfo中获取的信息。一般情况下,使用free就能得到我们想知道的信息:
root@ubuntu-01:~# free -mtotal used free shared buff/cache availableMem: 7942 1278 443 80 6220 6439Swap: 4095 1 4094
可以看出,内存大小是8G。-m参数表示以MB为单位
硬盘
1. lsblk:blk是block的缩写。列出块设备
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTloop0 7:0 0 55.4M 1 loop /snap/core18/2066loop1 7:1 0 32.3M 1 loop /snap/snapd/12159loop2 7:2 0 32.1M 1 loop /snap/snapd/12057loop3 7:3 0 55.5M 1 loop /snap/core18/1997loop4 7:4 0 70.4M 1 loop /snap/lxd/19647loop7 7:7 0 32.3M 1 looploop8 7:8 0 67.6M 1 loop /snap/lxd/20326loop9 7:9 0 99.2M 1 loop /snap/core/11167loop10 7:10 0 99.4M 1 loop /snap/core/11187sda 8:0 0 1.8T 0 disk├─sda1 8:1 0 512M 0 part /boot/efi├─sda2 8:2 0 1G 0 part /boot└─sda3 8:3 0 1.8T 0 part└─ubuntu--vg-ubuntu--lv 253:0 0 200G 0 lvm /sdb 8:16 0 3.7T 0 disk└─sdb1 8:17 0 3.7T 0 partsr0 11:0 1 1024M 0 rom
其中,TYPE=disk表示硬盘。可以看出,硬盘分为sda和sdb。
2. df:查看硬盘使用情况
Filesystem 1K-blocks Used Available Use% Mounted onudev 4022148 0 4022148 0% /devtmpfs 813312 2340 810972 1% /run/dev/mapper/ubuntu--vg-ubuntu--lv 205375464 28158700 166714620 15% /tmpfs 4066544 0 4066544 0% /dev/shmtmpfs 5120 0 5120 0% /run/locktmpfs 4066544 0 4066544 0% /sys/fs/cgroup/dev/sda2 999320 303592 626916 33% /boot/dev/sda1 523248 8032 515216 2% /boot/efi/dev/loop3 56832 56832 0 100% /snap/core18/1997/dev/loop4 72192 72192 0 100% /snap/lxd/19647overlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/f83d7594cf830ccaff4cb55834b571023d4a8a66045fc433b03336350f2ef681/merged/dev/loop8 69248 69248 0 100% /snap/lxd/20326overlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/8582b4b76b0e02304cdb7ce56a7bb5f189a38eec3447e716c42a2f846bcb6edd/mergedoverlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/f696b40ecad5b0b4aeda578e8bbbcab46c3911afd26d647ac1d3b4f88e96eedd/mergedoverlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/5f26842bcdcffee6859f9b67936b76dc5315c11179715bb368fc7c58b405d4b4/mergedshm 65536 0 65536 0% /var/lib/docker/containers/38c5916c89f2defd47ad0926a9e56e109ee050eb7450bf65aea7d6a70b17f333/mounts/shmshm 65536 0 65536 0% /var/lib/docker/containers/9e818b09cd8d2d08cb59aa8ef09e80b8ff11f1f563966fb082997d198d2723bd/mounts/shmshm 65536 0 65536 0% /var/lib/docker/containers/da6b0b9e96b601d7ed80ca4285b59768b95d0900a76e75fe9e2a484b0f4b6c24/mounts/shmoverlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/21d6400d18d4edf0bebfb42a6b3baf153685e5ae8c440f8a8b00eebfe52916a5/mergedoverlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/ead3fc95c7acea4fda1c76cfc403742a39bc3beaba0cfbd5809b7afdf3db6a68/mergedshm 65536 0 65536 0% /var/lib/docker/containers/4ad9cacc8a0c937ebf4606c2c17f48b5686a8502a049c97fcad0bec21ee8cb1a/mounts/shmshm 65536 0 65536 0% /var/lib/docker/containers/d7523b0d72fedf240fa60d9fb883d4b27dfea03eb241686eb084c624f0a35027/mounts/shmoverlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/5dc0a3eff4f882bca1973b9b7e17803d03dd6bb93f0908c92836484034d4e9ef/mergedshm 65536 0 65536 0% /var/lib/docker/containers/eaeb7153d1b1320f8084efb98072d82b9ab98f0e32f3abd96d1751acbe526e19/mounts/shmoverlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/5be0eedaed57aa65ff0844b1a8e1979e2c030fb07db5d25df405e77feb644865/mergedshm 65536 0 65536 0% /var/lib/docker/containers/37055cb6e5d9fb7bcde44491de6de006f3a0046ffc3c08818492b3a0263d05a1/mounts/shmtmpfs 813308 0 813308 0% /run/user/0/dev/loop0 56832 56832 0 100% /snap/core18/2066/dev/loop2 32896 32896 0 100% /snap/snapd/12057/dev/loop9 101632 101632 0 100% /snap/core/11167overlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/a6c5ce62bddce8ca93469d621d65d7b04fe8090fe6de112f7ce6d3d87b0db6f1/mergedoverlay 205375464 28158700 166714620 15% /var/lib/docker/overlay2/bb86ce63eb148545bdb731ffd0c57bb94c41558a920017a77d3674bf00cb9b53/merged/dev/loop1 33152 33152 0 100% /snap/snapd/12159/dev/loop10 101760 101760 0 100% /snap/core/11187
所有行的Size全加起来,也能大概算出硬盘大小。
