Linux shell 實時監測程序 top命令

2021-09-29 12:30:06 字數 1402 閱讀 6982

前言

當程式執行在系統時,我們稱子為程序。想要監測這些程序,需要用到ps命令。雖然ps命令在收集執行在系統中的資訊時非常有用。但是不足之處在於,ps命令只能顯示某個特定時間點的資訊。而要想實時監測程序狀態,需要用到接下來所講的top命令。

實時監測程序

我們前言也說了,ps命令只能顯示某個特定時間點的資訊,不能觀察那些頻繁換進換出的記憶體的程序趨勢。而top命令剛好適用這種情況。其實ps命令跟top命令很相似,都能夠顯示程序的資訊,但top命令是實時顯示的。

top命令執行時輸出資訊解析

首先咱們現在終端下,輸入top命令:

輸出的第一部分顯示的是系統的概況:

第一行顯示了當前的時間、系統執行時間,登入的用到的使用者數以及系統的平均負載。

第二行顯示了程序的概要資訊:

top命令的輸出中將程序叫做任務(task),有多少程序處在執行、休眠、停止或是僵化狀態(程序完成了,但是父程序沒有響應)。

第三行顯示cpu概要資訊:

top根據程序的屬主和程序的狀態將cpu利用率分成幾類程式設計。

最後兩行說明了系統記憶體的狀態:

第一行說的是系統的物理記憶體,總共包含多少記憶體,當前用了多少,還有多少空閒。後一行說的是同樣的資訊,不過是針對系統交換的空間的狀態而言的。

剩下的最後一部分顯示了當前執行的程序的詳細列表,有些列表跟ps命令的輸出類似。

pid程序的id

user

程序屬主的名字

pr程序的優先順序

ni程序的謙讓度值

virt

程序占用的虛擬記憶體總量

res程序占用的物理記憶體總量

shr程序和其他程序的共享的記憶體總量

s程序的狀態 (d代表可中斷的休眠狀態,r代表在執行的狀態,s代表休眠的狀態,t代表跟蹤狀態或停止狀態,z代表僵化狀態)

%cpu

程序使用的cpu比例

%mem

程序使用的記憶體佔可用記憶體的比例

time+

自程序啟動到目前為止的cpu時間總量

command

程序所對應的命令名稱,也就是啟動的程式名

每個互動式命令都是單字元,在top命令執行是鍵入可以改變top的行為。

例如在執行top命令時候,鍵入f 運允許你選擇對輸出進行排序的字段:鍵入f 時資訊顯示如下 :

當鍵入d時執行你修改輪詢間隔。鍵入q時可以退出top

參考:linux命令列與shell指令碼程式設計大全

linux shell 監測程式

一。探查程序 ps 在預設情況下只顯示執行在當前控制台下的當前使用者的程序。linux 下支援3個不同型別的命令引數 1.unix風格,前面加單破折線 2.bsd風格,前面不加破折線 3.gun風格,前面加雙破折線 unix a 顯示的所有程序 n 顯示與引數不符的所有程序 d 顯示除控制程序外的所...

實時資料監測 xctf

保護 流程 main 當key 35795746 0x2223322時呼叫system bin sh 在imagemagic 中又存在格式化字串漏洞。所以只需要更改key的值即可。先確定偏移量。偏移量為12。但是我們要向key的位址寫入35795746 0x2223322,如果一次性寫入357957...

xctf 實時資料監測

這道題很簡單,不過由於數字太大了 所以需要等很久。直接上exp吧 from pwn import p process pwn p remote 220.249.52.134 54140 key value 0x2223322 offset 0xc key 0x804a048payload b 357...