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
以上便是系統查看內存信息的全部了,有些地方沒有理解到位還請各位讀者指出,博主將會進行修改。
希望這篇文章能夠幫助到大家!