天天看點

怎麼檢視伺服器的核數

作者:大仙兒聊程式設計

檢視CPU核數

1、cpu資訊記錄在/proc/cpuinfo中

2、Linux中的Top相當于win系統下的任務管理器,也可以用來查詢

3、CPU總核數 = 實體CPU個數 * 每顆實體CPU的核數

4、總邏輯CPU數 = 實體CPU個數 * 每顆實體CPU的核數 * 超線程數

[root@node01 ~]# cat /proc/cpuinfo |grep 'process' |sort |uniq |wc -l
1           

指令:lscpu

[root@node01 ~]# lscpu
Architecture:          x86_64           # cpu架構
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8                      #  總共有8核
On-line CPU(s) list:   0-7              #  序号分别是0,1,2,3,4,5,6,7
Thread(s) per core:    1                #  thread就是每個core上的硬體線程數,即超線程,




                                                     # 每個cpu核,隻能支援1個線程.
Core(s) per socket:    4                # 主機闆上插CPU的槽的數量,每個Socket有4個CPU




socket(s):   2                                # 有2個Socket
NUMA 節點:1
廠商 ID:GenuineIntel
CPU 系列:6
型号:85
型号名稱:Intel Xeon Processor (Skylake,IBRS)
步進:4
CPU MHz:2294.612
BogoMIPS:4589.22
超管理器廠商:KVM
虛拟化類型:完全
L1d 緩存:32K
L1i 緩存:32K
L2 緩存:4096K
NUMA 節點0 CPU:0-7           

通過top監視CPU的情況

top 指令是監視 Linux 中實時系統程序的基本指令之一,顯示系統資訊和正在運作的程序資訊,如:正常運作時間,平均負載,正在運作的任務,登入的使用者數,CPU使用率,MEM使用率,記憶體和交換資訊。

預設情況下,top指令列印的是所有cpu的平均值。

如要列印cpu的實際值,可以按“1”鍵來顯示每個cpu資訊。

[root@node01 ~]# top
top - 13:33:22 up 3 min,  1 user,  load average: 0.00, 0.01, 0.01
Tasks: 100 total,   2 running,  98 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   999696 total,   515916 free,   277144 used,   206636 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   543720 avail Mem




   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
   972 root      20   0  148104   5624   4148 S  0.3  0.6   0:00.33 sshd
     1 root      20   0  128164   6816   4048 S  0.0  0.7   0:01.05 systemd
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd
     3 root      20   0       0      0      0 S  0.0  0.0   0:00.03 ksoftirqd/0
     4 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0
     5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
     6 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/u256:0
     7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0           

檢視記憶體總容量

# /proc/meminfo統計的是系統全局的記憶體使用狀況
# MemTotal: 總的實體記憶體,需要轉換一下
# MemFree: 空閑記憶體,表示系統尚未使用的記憶體




[root@node01 ~]# cat /proc/meminfo
MemTotal:         999696 kB
MemFree:          516564 kB
MemAvailable:     544368 kB
Buffers:            2116 kB
Cached:           150492 kB
SwapCached:            0 kB           

free來顯示記憶體的使用情況

free
# 預設不加參數就是以 KB 為機關顯示結果,
# 可以加-m,顯示記憶體總量,以 MB 為機關顯示結果,
# 可以加-g,顯示記憶體總量,以 GB 為機關顯示結果。




[root@node01 ~]# free
              total        used        free      shared  buff/cache   available
Mem:         999696      278648      514392        6776      206656      542216
Swap:       2097148           0     2097148
[root@node01 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         271         502           6         201         529
Swap:          2047           0        2047           

點選關注,帶你了解更多

繼續閱讀