跳转至

系统设置


更新于2021-05-06

总体

Bash
1
2
#查看硬件布局信息
lstopo

CPU

查看系统NUMA个数,以及核分布.

Bash
1
2
lscpu
cat /proc/cpuinfo

内存

内存插槽

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
dmidecode -t memory | grep Locator
#Locator: DIMM_A1
#Bank Locator: NODE 1
#Locator: DIMM_A2
#Bank Locator: NODE 1
#Locator: DIMM_B1
#Bank Locator: NODE 1
#Locator: DIMM_B2
#Bank Locator: NODE 1
#...
#Locator: DIMM_G1
#Bank Locator: NODE 2
#Locator: DIMM_G2
#Bank Locator: NODE 2
#Locator: DIMM_H1
#Bank Locator: NODE 2
#Locator: DIMM_H2
#Bank Locator: NODE 2
## 这个例子说明,一共有A-H 8个内存通道,每个通道有两个DIMMs
不同品牌服务器内存条插法可能不同.

内存频率

Bash
1
dmidecode -t memory | grep Speed
Text Only
1
2
3
4
5
例如:
Speed: 2133 MHz
Configured Clock Speed: 2134 MHz
Speed: Unknown
Configured Clock Speed: Unknown
该输出显示:有一个2133MHz的内存条,Unknow表示未插入内存条.

网卡

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#查看网卡以及对应的PCI
lspci | grep Eth
#查看网卡名
ip a
#或者使用dpdk自带的脚本
dpdk-devbind -s
#查看网卡能力
lspci -vv -s 03:00.1 | grep LnkSta
#查看网卡队列个数
ethtool -l dev-name
#查看网卡启动的队列
ls /sys/class/net/dev-name/queues/

内核启动参数配置

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
sudo vi /etc/default/grub
#在`GRUB_CMDLINE_LINUX_DEFAULT=""`改行加入如下参数
#
# GRUB_CMDLINE_LINUX_DEFAULT后的参数只有正常启动才生效,恢复模式启动不生效
# GRUB_CMDLINE_LINUX后的参数一直生效
#
#预留大页
##根据系统实际支持大页类型,以及需要隔离的页数配置
## 例如:系统默认大页大小是1G(系统可能同时不同大小的大页),隔离8页大小为1G的大页
default_hugepagesz=1G hugepagesz=1G hugepages=8
#隔离cpu
isolcpus=2,3,4,5,6,7,8
#启动VFIO
iommu=pt intel_iommu=on
# 跟新grub文件
sudo update-grub
sudo init 6
#如果配置错误,可能导致系统起不来
#解决办法: 启动后进去高级模式,修改内核参数