uptime
linux uptime命令主要用於獲取主機運行時間和查詢linux系統負載等信息。
eg:
# uptime
02:03:50 up 126 days, 12:57, 2 users, load average: 0.08, 0.03, 0.05
10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09
顯示內容說明:
10:19:04 //系統當前時間
up 257 days, 18:56 //主機已運行時間,時間越大,說明你的機器越穩定。
12 user //用戶連接數,是總連接數而不是用戶數
load average // 系統平均負載,統計最近1,5,15分鐘的系統平均負載
那麼什麼是系統平均負載呢?
系統平均負載是指在特定時間間隔內運行隊列中的平均進程數。
如果每個CPU內核的當前活動進程數不大於3的話,那麼系統的性能是良好的。
如果每個CPU內核的任務數大於5,那麼這臺機器的性能有嚴重問題。
如果你的linux主機是1個雙核CPU的話,當Load Average 爲6的時候說明機器已經被充分使用了。
1可以被認爲是最優的負載值。負載是會隨着系統不同改變得。
單CPU系統1-3和SMP系統6-10都是可能接受的。
cat /proc/loadavg
# cat /proc/loadavg
0.00 0.01 0.05 2/384 4482
0.00 0.01 0.05 表示最近1分鐘,5分鐘,15分鐘 系統的平均負載; 系統負載越高,代表CPU越繁忙;
2/384 2代表此時運行隊列中的進程個數;384 代表系統中進程的總數
4482 代表到此爲止創建的最後一個進程的ID.
w
# w
02:14:34 up 126 days, 13:08, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 29Jul16 114days 0.63s 0.30s -bash
ceshi pts/0 118.247.5.122 02:03 0.00s 0.00s 0.00s w
USER:用戶名
TTY:錄後系統分配的終端號
FROM: 遠程主機名(即從哪兒登錄來的)
LOGIN@:何時登錄
IDLE:空閒了多長時間,表示用戶閒置的時間。
JCPU:和該終端(tty)連接的所有進程佔用的時間,這個時間裏並不包括過去的後臺作業時間,但卻包括當前正在運行的後臺作業所
佔用的時間
PCPU:指當前進程(即在WHAT項中顯示的進程)所佔用的時間
WHAT:當前正在運行進程的命令行
tload
# tload
0.23, 0.32, 0.45
平均負載:0.23, 0.32, 0.45 表示最近1分鐘,5分鐘,15分鐘的系統平均負載.
top
# top
top - 21:23:53 up 40 min, 2 users, load average: 0.19, 0.35, 0.47
Tasks: 255 total, 1 running, 253 sleeping, 0 stopped, 1 zombie
%Cpu(s): 1.1 us, 0.3 sy, 0.0 ni, 98.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 4022756 total, 2130488 used, 1892268 free, 192608 buffers
KiB Swap: 19999740 total, 0 used, 19999740 free. 919724 cached Mem
第一行:時間爲:21:23:53; 已經運行了 40min; 當前在線用戶:2個; 平均負載:0.19, 0.35, 0.47 表示最近1分鐘,5分鐘,15分鐘的系統平
均負載.
第二行:進程總數:255 正在運行進程數:1 睡眠進程數:253 停止的進程數:0 殭屍進程數:1
第三行:用戶空間佔用CPU百分比: 1.1% 內核空間佔用CPU百分比:0.3% 用戶進程空間內改變過優先級的進程佔用CPU百分
比:0.0% 空閒CPU百分比:0.0 等待輸入輸出的CPU時間百分比:0.0 CPU服務軟中斷所耗費的時間總額:0.0% Steal
Time:0.0%
第四行: 物理內存總量:4022756 使用的物理內存總量:2130488 空閒內存總量:1892268 用作內核緩存的內存量:192608
第五行: 交換區總量:19999740 使用的交換區總量:0 空閒交換區總量:19999740 緩衝的交換區總量:919724
第六行: 進程ID、進程所有者、優先級、nice值,負值表示高優先級,正值表示低優先級、進程使用的虛擬內存總量、進程使用的、未被
換出的物理內存大小、共享內存大小、進程狀態、上次更新到現在的CPU時間佔用百分比、進程使用的物理內存百分比、進
程使用CPU總時間、命令名、命令行