CPU架構(gòu)
CPU架構(gòu)主要包括:amd64、arm32v7、arm64v8、mips64el、mips32、ppc64le和ppc32等架構(gòu)。
CPU信息
CPU信息主要為中央處理器詳細(xì)信息,包括:
- 架構(gòu)
- 核心數(shù)量
- 處理速度
- 廠商名稱
- CPU主頻
- 標(biāo)簽
…
注:不同的操作系統(tǒng)或者CPU架構(gòu)提供的信息不一定相同。
1 查看cpu情況
cat /proc/cpuinfo
輸出:
root@super:/# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz
stepping : 3
microcode : 0x25
cpu MHz : 2494.235
cache size : 6144 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt arat flush_l1d arch_capabilities
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit
bogomips : 4988.47
clflush size : 64
cache_alignment : 64
address sizes : 43 bits physical, 48 bits virtual
power management:
可以通過(guò)grep命令過(guò)濾信息:
cat /proc/cpuinfo | grep processor | wc -l
cat /proc/cpuinfo | grep 'core id'
2 lscpu
lscpu是一個(gè)小而快速的命令,不需要任何選項(xiàng)。它能夠簡(jiǎn)單地以用戶友好的格式打印cpu詳細(xì)信息
root@super:/# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 43 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Model name: Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz
Stepping: 3
CPU MHz: 2494.235
BogoMIPS: 4988.47
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
NUMA node0 CPU(s): 0,1
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt arat flush_l1d arch_capabilities
1 服務(wù)器CPU情況 – cat
1 查看物理CPU個(gè)數(shù):
Procs(進(jìn)程)
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
2 查看服務(wù)器CPU內(nèi)核個(gè)數(shù)
cat /proc/cpuinfo | grep "cpu cores" | uniq
2 服務(wù)器硬盤情況 – df
1 linux查看系統(tǒng)內(nèi)存(硬盤)
df -h
2 查看服務(wù)器硬盤(當(dāng)前文件夾下)使用率:
du -sh *
3 查看服務(wù)器硬盤(所有文件占用率)使用率:
du -a
3 服務(wù)器內(nèi)存情況 – free
1 查看內(nèi)存,不帶單位
free -m
total:表示物理,內(nèi)存總量
used:總計(jì)分配給緩存(包含Buffer和cache)使用的數(shù)量,但其中可能部分緩存并未實(shí)際使用
free:未被分配的內(nèi)存。是真正尚未被使用的物理內(nèi)存數(shù)量。
shared:共享內(nèi)存,一般系統(tǒng)不會(huì)用到,這里也不討論
buff:系統(tǒng)分配但未被使用的buffers數(shù)量
cache:系統(tǒng)分配但未被使用的cache數(shù)量
(cache是cpu和內(nèi)存之間的,buffer是內(nèi)存和磁盤之間的,都是為了解決速度不對(duì)等的問(wèn)題。
緩存(cache)是把讀取過(guò)來(lái)的數(shù)據(jù)保存起來(lái),重新讀取時(shí)若命中,就不去硬盤了,若沒(méi)有命中就去讀硬盤,其中的數(shù)據(jù)會(huì)根據(jù)讀取頻率進(jìn)行組織,把最頻繁讀取的內(nèi)容放在最容易找到的位置,把不再讀取的內(nèi)容不斷往后排,直至從中刪除。
緩沖(buffer)時(shí)根據(jù)磁盤的讀寫設(shè)計(jì)的,把分散的寫操作集中進(jìn)行,減少磁盤碎片和硬盤的的反復(fù)尋道,從而提高系統(tǒng)性能,linux有一個(gè)守護(hù)進(jìn)程定期清空緩沖內(nèi)容(即寫入磁盤)。
buffer是即將要寫入磁盤的,而cache是被從磁盤中讀出來(lái)的。)
available:和free是有區(qū)別的,是實(shí)際可以用的最大空間。是應(yīng)用程序認(rèn)為可用內(nèi)存數(shù)量,available = free + buff/cache (注:只是大概的計(jì)算方法)Linux 為了提升讀寫性能,會(huì)消耗一部分內(nèi)存資源緩存磁盤數(shù)據(jù),對(duì)于內(nèi)核來(lái)說(shuō),buffer 和 cache 其實(shí)都屬于已經(jīng)被使用的內(nèi)存。但當(dāng)應(yīng)用程序申請(qǐng)內(nèi)存時(shí),如果 free 內(nèi)存不夠,內(nèi)核就會(huì)回收 buffer 和 cache 的內(nèi)存來(lái)滿足應(yīng)用程序的請(qǐng)求。這就是稍后要說(shuō)明的 buffer 和 cache。
2 查看內(nèi)存使用情況,帶單位,顯示查看結(jié)果
free -h
顯示的參數(shù):
total:總計(jì)物理內(nèi)存的大小;
used:已使用內(nèi)存;
free:可用內(nèi)存;
Shared:多個(gè)進(jìn)程共享的內(nèi)存總額;
Buffers/cached:磁盤緩存的大小 緩存是可以清除的
3 緩存清除
如果cached過(guò)大接近total數(shù)就需要清除緩存了,緩存清除命令:
echo 1 > /proc/sys/vm/drop_caches --釋放網(wǎng)頁(yè)緩存
echo 2 > /proc/sys/vm/drop_caches --釋放目錄項(xiàng)和索引
echo 3 > /proc/sys/vm/drop_caches --釋放網(wǎng)頁(yè)緩存,目錄項(xiàng)和索引
4 查看服務(wù)器的平均負(fù)載
查看服務(wù)器各個(gè)進(jìn)程情況
top
各行參數(shù)信息:
第一行:
12:18:39 系統(tǒng)當(dāng)前時(shí)間
392 days, 17:32 系統(tǒng)從開(kāi)機(jī)到現(xiàn)在的時(shí)間
1 user 當(dāng)前用戶數(shù)
load average: 5.44, 6.00, 6.10 系統(tǒng)1分鐘、5分鐘、15分鐘的CPU負(fù)載信息
第二行:
532 total:當(dāng)前有532個(gè)任務(wù),也就是532個(gè)進(jìn)程。
2 running:2個(gè)進(jìn)程正在運(yùn)行
529 sleeping:529個(gè)進(jìn)程睡眠
0 stopped:停止的進(jìn)程數(shù)
1 zombie:僵死的進(jìn)程數(shù)
第三行:
Cpu(s):表示這一行顯示CPU總體信息
8.1us:用戶態(tài)進(jìn)程占用CPU時(shí)間百分比,不包含renice值為負(fù)的任務(wù)占用的CPU的時(shí)間。
2.4sy:內(nèi)核占用CPU時(shí)間百分比
0.0ni:改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU的百分比
89.0 id:空閑CPU時(shí)間百分比
0.2wa:等待I/O的CPU時(shí)間百分比
0.0hi:CPU硬中斷時(shí)間百分比
0.3si:CPU軟中斷時(shí)間百分比
注:這里顯示數(shù)據(jù)是所有cpu的平均值,如果想看每一個(gè)cpu的處理情況,按1即可;折疊,再次按1;
第四行:
Men:內(nèi)存的意思
65281768k total:物理內(nèi)存總量
30484308k used:使用的物理內(nèi)存量
3235388k free:空閑的物理內(nèi)存量
31562072k buff/cache:用作內(nèi)核緩存的物理內(nèi)存量
第五行:
Swap:交換空間
total:交換區(qū)總量
used:使用的交換區(qū)量
free:空閑的交換區(qū)量
avail Men:實(shí)際最大可用交換區(qū)總量
進(jìn)程信息:
PID:進(jìn)程的ID
USER:進(jìn)程所有者
PR:進(jìn)程的優(yōu)先級(jí)別,越小越優(yōu)先被執(zhí)行
NInice:值
VIRT:進(jìn)程占用的虛擬內(nèi)存
RES:進(jìn)程占用的物理內(nèi)存
SHR:進(jìn)程使用的共享內(nèi)存
S:進(jìn)程的狀態(tài)。S表示休眠,R表示正在運(yùn)行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值為負(fù)數(shù)
%CPU:進(jìn)程占用CPU的使用率
%MEM:進(jìn)程使用的物理內(nèi)存和總內(nèi)存的百分比
TIME+:該進(jìn)程啟動(dòng)后占用的總的CPU時(shí)間,即占用CPU使用時(shí)間的累加值。
COMMAND:進(jìn)程啟動(dòng)命令名稱
然后按特定按鍵 就能很清楚的查看到cpu和內(nèi)存的使用情況
① 鍵入大寫P
,結(jié)果按CPU占用降序排序, %CPU
② 鍵入大寫M
,結(jié)果按內(nèi)存占用降序排序, %MEN
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-518099.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-518099.html
到了這里,關(guān)于Linux(包括centos) 如何查看服務(wù)器內(nèi)存、CPU的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!