Linux下怎樣查看機器配置,及cpu/內存(cún)/硬盤使用率(lǜ)
Linux下怎樣查看機器配置啊?cpu/內存/硬盤
dmesg
顯示開機信(xìn)息。kernel會將開(kāi)機信息(xī)存儲在ring buffer中(zhōng)。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息亦保存在/var/log目錄中,名稱為(wéi)dmesg的文件裏
dmesg|grep hd
硬盤
dmesg|grep cpu
cpu
dmesg|grep proc
內存
dmesg|grep redhat
操作係統
dmesg|more
更多信息
uname -a
操作係統版本
查看linux cpu和內存利(lì)用(yòng)率
在係(xì)統維護的過程中,隨(suí)時可能有需要查看 CPU 使用率,並根據相應信息分析係統狀況的需要。在 CentOS 中,可以通過 top 命令來查看 CPU 使用狀況。運行 top 命令後,CPU 使用狀態會以全屏的方式顯示,並且會處(chù)在對話的模式 -- 用基於 top 的命令,可以控製顯示方式等等。退出 top 的命(mìng)令為 q (在 top 運行中敲 q 鍵一(yī)次)。
操作實例:
在(zài)命(mìng)令行中輸入 “top”
即可啟動 top
top 的全屏對話模式可分為3部分:係統(tǒng)信息(xī)欄、命令輸入(rù)欄、進(jìn)程列表(biǎo)欄。
第一部分 -- 最(zuì)上部的 係統信息欄 :
第一行(háng)(top):
“00:11:04”為係(xì)統當前時刻;
“3:35”為係統啟動後到現在的運作時間;
“2 users”為當前(qián)登錄到(dào)係(xì)統的用戶,更確切(qiē)的說是登錄(lù)到用戶的終端數(shù) -- 同一個用戶同一時間對係統多個終端的連接將被視為多個用(yòng)戶連接到係統(tǒng),這裏(lǐ)的用戶數也將表現為(wéi)終端的數目;
“load average”為當前(qián)係統負(fù)載的平均值,後麵的三個值分別為1分鍾前、5分鍾(zhōng)前、15分鍾前進(jìn)程的平均數,一般的可以(yǐ)認為這個數值超(chāo)過 CPU 數目時,CPU 將比較(jiào)吃力的負(fù)載當前係統所包含的(de)進程;
第二行(Tasks):
“59 total”為當前係統進程總數(shù);
“1 running”為當前運行中的進程數;
“58 sleeping”為當(dāng)前處於等待狀態中的進程數;
“0 stoped”為被停止的係統進程數;
“0 zombie”為被複原(yuán)的進程(chéng)數;
第三行(Cpus):
分別表示(shì)了 CPU 當前的使用率;
第四行(Mem):
分別表示了內存總量、當前使用量、空閑內存量、以及緩衝使用中的內(nèi)存量;
第五行(háng)(Swap):
表示類別(bié)同(tóng)第四行(Mem),但(dàn)此處反映著交換分區(Swap)的使用情況。通常,交(jiāo)換分區(Swap)被頻繁使用的情況,將被視(shì)作物理內存不足(zú)而造成的。
第(dì)二(èr)部分 -- 中間部分的內部命令(lìng)提示欄:
top 運行(háng)中可以通過 top 的內部命令對進程的顯示方式進行控製。內部命(mìng)令如下表(biǎo):
s
- 改(gǎi)變畫(huà)麵更新頻率
l - 關閉或開啟第一部分第一行 top 信息的(de)表示
t - 關閉或開啟第一部分第(dì)二行 Tasks 和第三行 Cpus 信息的表示(shì)
m - 關閉或開啟第(dì)一部分第四行 Mem 和 第五行 Swap 信息的(de)表示(shì)
N - 以 PID 的大小的順序排列表示進程列表(第三部分後述)
P - 以 CPU 占用率大小的順序排列進(jìn)程列表 (第三部分後述)
M - 以內存占用率大小的順序排列進程列表 (第三部分後述)
h - 顯示幫(bāng)助
n - 設置在進程列表(biǎo)所顯示進程的數量
q - 退出(chū) top
s -
改變畫麵更新周期
第三部分 -- 最下部(bù)分的進程列表欄:
以 PID 區分的進程列表將根據(jù)所設定的畫麵更新時間(jiān)定期的更新。通過 top 內部命令可以控(kòng)製此處的顯示方式
在Linux下查(chá)看內存(cún)我們一般用free命令:
[root@scs-2 tmp]# free
total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
Swap: 2048276 80160 1968116
下麵是對這些數值的解釋:
total:總計物理(lǐ)內存的(de)大小。
used:已使用多大(dà)。
free:可用有(yǒu)多少。
Shared:多個進(jìn)程共享的內存總額。
Buffers/cached:磁盤(pán)緩存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用(yòng)有多少。
第四行就不多解釋了。
區 別:第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別。這兩個的區別在(zài)於(yú)使(shǐ)用的(de)角(jiǎo)度來看,第一行是(shì)從OS的角(jiǎo)度來看(kàn),因為對(duì)於OS,buffers/cached 都是屬於(yú)被使用,所以他的可用內存是16176KB,已用(yòng)內存是3250004KB,其中包括,內核(hé)(OS)使用+Application(X, oracle,etc)使用(yòng)的+buffers+cached.
第三行所指的是從應用程序角度來看,對(duì)於(yú)應用程序來說,buffers/cached 是等於(yú)可用的,因為buffer/cached是為(wéi)了提高文件讀取的性能,當應用程序需在用到內(nèi)存的時候,buffer/cached會很快地被回收。
所(suǒ)以從應用(yòng)程序的角度來(lái)說,可用內存=係統free memory+buffers+cached。
如上例:
2795064=16176+110652+2668236
接下來解釋什麽時(shí)候內存會被交換,以(yǐ)及按什麽方交換。 當可用(yòng)內存少於額定值的時候,就會開會進行交換。
如何看額定值:
cat /proc/meminfo
[root@scs-2 tmp]# cat /proc/meminfo
MemTotal: 3266180 kB
MemFree: 17456 kB
Buffers: 111328 kB
Cached: 2664024 kB
SwapCached: 0 kB
Active: 467236 kB
Inactive: 2644928 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 3266180 kB
LowFree: 17456 kB
SwapTotal: 2048276 kB
SwapFree: 1968116 kB
Dirty: 8 kB
Writeback: 0 kB
Mapped: 345360 kB
Slab: 112344 kB
Committed_AS: 535292 kB
PageTables: 2340 kB
VmallocTotal: 536870911 kB
VmallocUsed: 272696 kB
VmallocChunk: 536598175 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
用free -m查看的結果:
[root@scs-2 tmp]# free -m
total used free shared buffers cached
Mem: 3189 3173 16 0 107 2605
-/+ buffers/cache: 460 2729
Swap: 2000 78 1921
查看/proc/kcore文件(jiàn)的大小(內存鏡像):
[root@scs-2 tmp]# ll -h /proc
關鍵詞:Linux
閱讀本文後您(nín)有(yǒu)什麽感想? 已有 人給出(chū)評價!
- 0
- 0
- 0
- 0
- 0
- 0