1.做用:top命令用來顯示執行中的程序進程,使用權限是全部用戶。緩存
2.格式:top [-] [d delay] [q] [c] [S] [s] [i] [n]安全
3.主要參數:工具
d:指定更新的間隔,以秒計算。命令行
q:沒有任何延遲的更新。若是使用者有超級用戶,則top命令將會以最高的優先序執行。排序
c:顯示進程完整的路徑與名稱。進程
S:累積模式,會將己完成或消失的子行程的CPU時間累積起來。內存
s:安全模式。資源
i:不顯示任何閒置(Idle)或無用(Zombie)的行程。get
n:顯示更新的次數,完成後將會退出top。it
4.說明:top命令是Linux系統管理的一個主要命令,經過它能夠得到許多信息。這裏咱們結合圖1來講明它給出的信息。
top命令的顯示 (圖略)
第一行表示的項目依次爲當前時間、系統運行時間、當前系統登陸用戶數目、1/5/10分鐘系統平均負載(通常來講,這個負載值應該不太可能超過 1 纔對,除非您的系統很忙碌。 若是持續高於 5 的話,那麼.....仔細的看看究竟是那個程序在影響總體系統吧!)。
第二行顯示的是全部啓動的進程、目前運行、掛起 (Sleeping)的和無用(Zombie)的進程。(比較須要注意的是最後的 zombie 那個數值,若是不是 0 ,嘿嘿!好好看看究竟是那個 process 變成疆屍了吧?!)(stop模式:與sleep進程應區別,sleep會主動放棄cpu,而stop是被動放棄cpu ,例單步跟蹤,stop(暫停)的進程是沒法本身回到運行狀態的)
第三行顯示的是目前CPU的使用狀況,包括us用戶空間佔用CPU百分比、sy 內核空間佔用CPU百分比、ni 用戶進程空間內改變過優先級的進程佔用CPU百分比(中斷處理佔用)、id 空閒CPU百分比、wa 等待輸入輸出的CPU時間百分比、hi,si,st 三者的意思目錄還不清楚 :)
第四行顯示物理內存的使用狀況,包括總的可使用的內存、已用內存、空閒內存、緩衝區佔用的內存。
第五行顯示交換分區使用狀況,包括總的交換分區、使用的、空閒的和用於高速緩存的大小。
第六行顯示的項目最多,下面列出了詳細解釋。
PID(Process ID):進程標示號 ( 每一個 process 的 ID )
USER:進程全部者的用戶名 ( 該 process 所屬的使用者 )
PR:進程的優先級別 ( Priority 的簡寫,程序的優先執行順序,越小越早被執行 )
NI:進程的優先級別數值 ( Nice 的簡寫,與 Priority 有關,也是越小越早被執行 )
VIRT:進程佔用的虛擬內存值。
RES:進程佔用的物理內存值。
SHR:進程使用的共享內存值。
S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數。
%CPU:該進程佔用的CPU使用率。
%MEM:該進程佔用的物理內存和總內存的百分比。
TIME+:該進程啓動後佔用的總的CPU時間 ( CPU 使用時間的累加 )
Command:進程啓動的啓動命令名稱,若是這一行顯示不下,進程會有一個完整的命令行。
top命令使用過程當中,還可使用一些交互的命令來完成其它參數的功能。這些命令是經過快捷鍵啓動的。
<空格>:馬上刷新。
P:根據CPU使用大小進行排序。
T:根據時間、累計時間排序。
q:退出top命令。
m:切換顯示內存信息。
t:切換顯示進程和CPU狀態信息。
c:切換顯示命令名稱和完整命令行。
M:根據使用內存大小進行排序。
W:將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。
能夠看到,top命令是一個功能十分強大的監控系統的工具,對於系統管理員而言尤爲重要。可是,它的缺點是會消耗不少系統資源。
5.應用實例
使用top命令能夠監視指定用戶,缺省狀況是監視全部用戶的進程。若是想查看指定用戶的狀況,在終端中按「U」鍵,而後輸入用戶名,系統就會切換爲指定用戶的進程運行界面,見圖2所示。
a.做用
free命令用來顯示內存的使用狀況,使用權限是全部用戶。
b.格式
free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
c.主要參數
-b -k -m:分別以字節(KB、MB)爲單位顯示內存使用狀況。
-s delay:顯示每隔多少秒數來顯示一次內存使用狀況。
-t:顯示內存總和列。
-o:不顯示緩衝區調節列。
d.應用實例
free命令是用來查看內存使用狀況的主要命令。和top命令相比,它的優勢是使用簡單,而且只佔用不多的系統資源。經過-S參數可使用free命令不間斷地監視有多少內存在使用,這樣能夠把它看成一個方便實時監控器。
#free -b -s5
使用這個命令後終端會接二連三地報告內存使用狀況(以字節爲單位),每5秒更新一次。
(世界波足球資訊 http://www.worldball.cc)