系統(tǒng)資源獲取,cpu信息獲取

free

free -m 以MB單位顯示
free -h 默認以G單位顯示


image.png

Mem:內(nèi)存大小
Swap:交換分區(qū)大小

uname

uname   [-asrmpi]
選項與參數(shù):
-a  :所有系統(tǒng)相關(guān)的信息,包括下面的數(shù)據(jù)都會被列出來;
-s  :系統(tǒng)核心名稱
-r  :核心的版本
-m  :本系統(tǒng)的硬件名稱,例如 i686 或 x86_64 等;
-p  :CPU 的類型,與 -m 類似,只是顯示的是 CPU 的類型!
-i  :硬件的平臺 (ix86

uptime查看系統(tǒng)啟動時間與工作負載

[更多l(xiāng)oad average]
(http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html
)

為什么會有三個數(shù)字呢?你從手冊中查到,它們的意思分別是1分鐘、5分鐘、15分鐘內(nèi)系統(tǒng)的平均負荷。
如果你繼續(xù)看手冊,它還會告訴你,當(dāng)CPU完全空閑的時候,平均負荷為0;當(dāng)CPU工作量飽和的時候,平均負荷為1。
那么很顯然,"load average"的值越低,比如等于0.2或0.3,就說明電腦的工作量越小,系統(tǒng)負荷比較輕
CPU 負載的理想狀態(tài) 0.7/核心

?  test uptime
 14:32:43 up 3 days, 10:12,  2 users,  load average: 0.07, 0.02, 0.00

/proc/

基本上,目前主機上面的各個程序的 PID 都是以目錄的型態(tài)存在于 /proc 當(dāng)中,結(jié)合cat,vim,less,more等查看

/proc/cmdline
載入 kernel 時所下達的相關(guān)指令與參數(shù)!查閱此文件,可了解指令是如何啟動的!

/proc/cpuinfo
本機的 CPU 的相關(guān)信息,包含頻率、類型與運算功能等

/proc/devices
這個文件記錄了系統(tǒng)各個主要設(shè)備的主要設(shè)備代號,與 mknod有關(guān)呢!

/proc/filesystems
目前系統(tǒng)已經(jīng)載入的文件系統(tǒng)!

/proc/interrupts
目前系統(tǒng)上面的 IRQ 分配狀態(tài)。

/proc/ioports
目前系統(tǒng)上面各個設(shè)備所配置的 I/O 位址。

/proc/kcore
這個就是內(nèi)存的大小啦!好大對吧!但是不要讀他!

/proc/loadavg
還記得 top 以及 uptime吧?沒錯!上頭的三個平均數(shù)值就是這里的!

/proc/meminfo
使用 free 列出的內(nèi)存信息,嘿嘿!在這里也能夠查閱到!

/proc/modules
目前我們的 Linux 已經(jīng)載入的模塊列表,也可以想成是驅(qū)動程序啦!

/proc/mounts
系統(tǒng)已經(jīng)掛載的數(shù)據(jù),就是用 mount 這個指令調(diào)用出來的數(shù)據(jù)啦!

/proc/swaps
到底系統(tǒng)掛載入的內(nèi)存在哪里?呵呵!使用掉的 partition 就記錄在此啦!

/proc/partitions
使用 fdisk -l 會出現(xiàn)目前所有的 partition 吧?在這個文件當(dāng)中也有紀(jì)錄喔!

/proc/uptime
就是用 uptime 的時候,會出現(xiàn)的信息啦!

/proc/version
核心的版本,就是用 uname -a 顯示的內(nèi)容啦!

/proc/bus/*
一些總線的設(shè)備,還有 USB 的設(shè)備也記錄在此喔!

cpuinfo中的一些關(guān)鍵字信息

processor:邏輯CPU的標(biāo)識
model name:真實CPU的型號信息
physical id:真實CPU和標(biāo)識
cpu cores:真實CPU的內(nèi)核數(shù)
查看物理CPU型號
grep 'model name' /proc/cpuinfo | uniq

查看物理CPU個數(shù)
grep 'physical id' /proc/cpuinfo | sort -u | wc -l

查看每顆物理 CPU 的核心數(shù)
grep 'cpu cores' /proc/cpuinfo | uniq # 每顆 CPU 的核心數(shù),不是總核心數(shù)

查看邏輯 CPU 個數(shù)
grep "processor" /proc/cpuinfo | wc -l

查看 CPU 負載情況
top

下面輸出的信息中分別是每5分鐘、10分鐘、15分鐘的 CPU 負載
Load Avg: 2.02, 1.60, 1.67

查看CPU負載的其他命令
uptime 18:50 up 1 day, 9:43, 5 users, load averages: 1.06 1.45 1.72 iostat
disk0 disk1 cpu load average
KB/t tps MB/s KB/t tps MB/s us sy id 1m 5m 15m
101.32 7 0.66 6.63 0 0.00 5 3 92 1.79 1.58 1.76

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容