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

以上便是系統查看內存信息的全部了,有些地方沒有理解到位還請各位讀者指出,博主將會進行修改。

希望這篇文章能夠幫助到大家!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章