檢視linux運存 Linux 檢視負載記憶體

2021-10-17 06:37:30 字數 2380 閱讀 5036

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:根據使用記憶體大小進行排序。

可以看到,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運維 建立目錄,檔案,檢視

命令 mkdir mp 目錄名稱 比如 在根目錄下建立乙個名為data的目錄 方法1 直接建立 mkdir data 方法2 先進入目錄,再建立 cd datra mkdir data mp 是引數,可寫可不寫 p 遞迴建立目錄 比如,a目錄下建立b目錄,b目錄下建立c目錄 mkdir p a b ...

Docker檢視log命令與Linux檢視log

開發基於 docker 的應用時,用好 log 可以大大提高排錯效率,下面就是幾個常用的 log 操作技巧 顯示某個容器的所有log docker logs options 顯示 docker compose 啟動的所有容器的log docker compose logs docker logs f...

linux 檢視最近登入ip 以及歷史命令執行日期

linux last 命令用於顯示使用者最近登入資訊。使用許可權 所有使用者。root izbp14l3cm2lfnl5gf4kqmz last 10 表示只顯示10行 root izbp14l3cm2lfnl5gf4kqmz last n 5 a i 顯示5行且主機ip顯示為最後一列 histor...