top 指令的「批次模式」代表什麼?

top 指令的「批次模式」代表什麼?

我在閱讀有關該top命令的內容時發現了一些我不太明白的內容:

頂部選項:

-b跑進批次模式。這對於將頂部的輸出發送到其他程式或檔案非常有用。它執行 -n 選項指定的迭代次數並終止。

什麼是批次模式?

否則 :

-b選項在以下迭代 5 次的命令中有何用處:

top -b -n 5 > file1

上面的命令和下面去掉-b選項的命令有什麼不同:

top -n 5 > file1

答案1

批次模式是指批量處理,這意味著自動化處理,無需人工幹預。批次與互動式相反。

在批次模式下,top 產生的輸出對於收集到日誌檔案或解析更有意義(儘管即使在批次模式下,top 也不太擅長產生可解析的輸出)。輸出行數沒有限制,且輸出不包含任何用於格式化的轉義序列。

在互動模式下,top 產生供人類檢視的輸出。特別是,它只顯示一螢幕數據。輸出包含一些用於格式化的轉義序列。即使 Top 的輸出被重定向到文件,它也會以互動模式運作;只有選項的存在才-b重要。

答案2

1.如果您想要儲存監控資料以供日後查看或使用其他程式進行分析,則批次模式非常有用。您可以使用收集的資料產生自訂日誌檔案(描述了範例用法這裡)、資料庫甚至圖表,可以上傳到網路伺服器以進行遠端監控。您可以在許多流行的程式(例如入侵偵測系統)中找到批次輸出snort

2.-b選項指示top使用批次模式,這是機器可讀的。這意味著您不會獲得精美的格式(top在互動模式下運行時看到的格式),但所有資料都將包含在內。如果您重定向top -n 5到文件,您將只能看到適合螢幕的那些行。這是因為top假設它是以互動方式運行的,並且希望用戶在想要查看所有行時向下滾動。自己嘗試一下。

相關內容