Ubuntu、Deepin系统调整交换分区,获取CPU、内存信息
这里的Ubuntu版本指18以上
这里的Deepin版本指15以上
首先,我们可以先考虑一下内存是否够用。如果不够使用,看一下swap分区是否开启、容量是否足够。
# 首先使用命令来查看当前系统是否存在swap分区
free -m
total used free shared buff/cache available
Mem: 3854 2112 148 694 1594 834
Swap: 3906 0 3905
博主的Deepin是手动开启的,下面就来说一下开启方式。
# 先创建一个swap文件,当前路径为/下,权限为root(提权sudo su)
dd if=/dev/zero of=swap bs=1024 count=8000000
# 交换文件名是swap,交换分区为8G(6个0)
激活swap文件
mkswap /swap
如果输出中有warning的话,激活swap文件到现有系统中(当前操作为临时,包括激活swap文件)
现在查看激活情况
swapon -s
Filename Type Size Used Priority
/swap file 3999996 1292 -2
设置swap分区操作持久化(永久)
# 如果文件中没有这段话而是uuid的话,补进去就好了
vim /etc/fstab
/swap none swap sw 0 0
现在来使用系统命令获取CPU信息
# 看一下当前操作系统的内核信息
uname -a
然后,查看CPU型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
4 Intel(R) Core(TM) i3-6100 CPU @ 3.70GHz
楼主的台式机很菜,当前还是处于I3六代U的级别。如果读者使用的是笔记本,那么CPU可能是I5或者是I7级别的。
查看当前CPU运行模式
getconf LONG_BIT
64
如果读者是32,这个数据仅仅只代表当前系统CPU是处在32bit下。没说不支持64bit
# 现在看一下CPU到底支不支持64bit,也就是64位
cat /proc/cpuinfo | grep flags | grep 'lm' | wc -l
4
凡是输出结果大于0,都是支持64bit计算架构。博主看别的博客说lm指long mode,而lm代表支持64bit
现在来看重点,查看CPU主要信息
# 命令
lscpu
Architecture: x86_64 # 架构x86_64
CPU op-mode(s): 32-bit, 64-bit # 多型号32bit\64bit
Byte Order: Little Endian # 字节顺序:小尾数法
CPU(s): 4 # 逻辑数4,就是2核4线程的4线程
On-line CPU(s) list: 0-3 # 在线的逻辑CPU列表 0、1、2、3
Thread(s) per core: 2 # 核心线程数2
Core(s) per socket: 2 # 物理cpu核心数2
Socket(s): 1 # 插槽1
NUMA node(s): 1 # 非均衡存储器节点1
Vendor ID: GenuineIntel # cpu厂家ID
CPU family: 6 # CPU系列,可以说是六代U
Model: 94 # 型号94
Model name: Intel(R) Core(TM) i3-6100 CPU @ 3.70GHz # 名称
Stepping: 3 # 步进是3
CPU MHz: 3699.924 # 主频 3699MHZ(赫兹)
CPU max MHz: 3700.0000 # 最大赫兹数 3700
CPU min MHz: 800.0000 # 最小赫兹数 800
BogoMIPS: 7392.00 # 处理器运行速度(尺度)
Virtualization: VT-x # CPU支持的虚拟化技术VT-x
L1d cache: 32K # 一级缓存32K,L1数据缓存32K
L1i cache: 32K # 一级缓存32K,L1指令缓存32K
L2 cache: 256K # 二级缓存256K
L3 cache: 3072K # 三级缓存3072K
NUMA node0 CPU(s): 0-3 # 非均衡存储器节点0的逻辑CPU数量0-3
查询了一下
NUMA的介绍
NUMA ( Non-Uniform Memory Access),非均匀访问存储模型,这种模型的是为了解决smp扩容性很差而提出的技术方案,如果说smp 相当于多个cpu 连接一个内存池导致请求经常发生冲突的话,numa 就是将cpu的资源分开,以node 为单位进行切割,每个node 里有着独有的core ,memory 等资源,这也就导致了cpu在性能使用上的提升,但是同样存在问题就是2个node 之间的资源交互非常慢,当cpu增多的情况下,性能提升的幅度并不是很高。所以可以看到很多明明有很多core的服务器却只有2个node区。
如果CPU方面,想获取更多信息
# 这条命令应该适合你!
cat /proc/cpuinfo
现在来看一下内存方面的信息,包含一些很有意思的信息
dmidecode --type memory
输出信息如下,
# dmidecode 3.0
Getting SMBIOS data from sysfs. # 从sysfs获取SMBIOS数据。
SMBIOS 3.0.0 present.
Handle 0x0042, DMI type 16, 23 bytes # 句柄0x0042, DMI类型16,23字节
Physical Memory Array # 物理内存数组
Location: System Board Or Motherboard # 位置:系统板或主板
Use: System Memory # 使用方法:系统内存
Error Correction Type: None # 纠错类型:无(None)
Maximum Capacity: 32 GB # 最大容量: 32GB
Error Information Handle: Not Provided # 错误信息句柄:未提供
Number Of Devices: 2 # 设备数:2 理解为插槽数:2
Handle 0x0043, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0042
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: Unknown
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Rank: Unknown
Configured Clock Speed: Unknown
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
Handle 0x0044, DMI type 17, 40 bytes # 句柄0X0044,DMI类型17, 40字节
Memory Device # 存储设备
Array Handle: 0x0042 # 数组处理:0x0044
Error Information Handle: Not Provided # 错误信息句柄:未提供
Total Width: 64 bits # 总带宽:64bit
Data Width: 64 bits # 数据带宽:64bit
Size: 4096 MB # 大小:4096MB
Form Factor: DIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: DDR4 # 类型:DDR4
Type Detail: Synchronous
Speed: 2133 MHz # 速度:2133MHZ
Manufacturer: Samsung # 制造商:三星
Serial Number: 15662112 # 序列号
Asset Tag: 9876543210
Part Number: M378A5244CB0-CRC
Rank: 1 # 排名:1
Configured Clock Speed: 2133 MHz # 配置时速度
Minimum Voltage: Unknown # 最低电压:未知
Maximum Voltage: Unknown # 最高电压:未知
Configured Voltage: 1.2 V # 配置电压:1.2V
以上便是系统查看内存信息的全部了,有些地方没有理解到位还请各位读者指出,博主将会进行修改。
希望这篇文章能够帮助到大家!