Linux系統命令Top free的使用及引數詳解

2021-06-05 23:40:27 字數 2412 閱讀 5234

1.作用

top命令用來顯示執行中的程式程序,使用許可權是所有使用者。

2.格式

top [-] [d delay] [q] [c] [s] [s] [i] [n]

3.主要引數

d:指定更新的間隔,以秒計算。

q:沒有任何延遲的更新。如果使用者有超級使用者,則top命令將會以最高的優先序執行。

c:顯示程序完整的路徑與名稱。

s:累積模式,會將己完成或消失的子行程的cpu時間累積起來。

s:安全模式。

i:不顯示任何閒置(idle)或無用(zombie)的行程。

n:顯示更新的次數,完成後將會退出top。

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秒更新一次。

linux 命令 系統命令

1.檢視主機名 hostname 2.修改主機名 重啟後無效 hostname hadoop 3.修改主機名 重啟後永久生效 vi ect sysconfig network 4.修改ip 重啟後無效 ifconfig eth0 192.168.12.22 5.修改ip 重啟後永久生效 vi etc...

Linux 系統命令

cat cd chmod chown cp cut 名稱 cat 使用許可權 所有使用者 使用方式 cat abeensttuv help version filename 說明 把檔案串連線後傳到基本輸出 螢幕或加 filename 到另乙個檔案 引數 n 或 number 由 1 開始對所有輸出...

Linux系統命令

linux 系統命令 檢視linux 是32還是64 getconf long bit 檢視linux版本 cat etc issue 重啟系統 shutdown r now 檢視內網ip ifconfig a 一 檢視linux核心版本命令 兩種方法 1 cat proc version root...