Ubuntu、Deepin系统调整交换分区,获取CPU、内存信息

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

以上便是系统查看内存信息的全部了,有些地方没有理解到位还请各位读者指出,博主将会进行修改。

希望这篇文章能够帮助到大家!

发布了99 篇原创文章 · 获赞 34 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_42346414/article/details/103051676
今日推荐