top (軟件)
top (table of processes)是一個工作管理員程式,它可運行於許多類Unix作業系統上,它用於顯示有關CPU和主記憶體利用率的資訊。
原作者 | William LeFebvre |
---|---|
首次發佈 | 1984年 |
程式語言 | C |
作業系統 | 類Unix系統 |
類型 | 系統監視 |
總覽
該程式將按用戶指定的條件,選擇正在執行的行程並生成一個有序列表,並定期對其進行更新。清單的預設順序是按CPU使用率排序的,並且僅顯示較高CPU使用方。頂部顯示正在使用多少CPU處理能力和主記憶體,以及有關正在執行的行程的其他資訊。某些版本的top允許對顯示進行廣泛的自訂,例如選擇列或排序方法。 top對系統管理員很有用,因為它顯示了在任何給定時間哪些用戶和行程正在消耗最多的系統資源。
實現
top有多種不同的版本。傳統的Unix版本由William LeFebvre編寫,並於1984年最初擁有版權。 [1]它被寄存在SourceForge上, [2]並於2008年發佈了3.7版。 [3]
Linux版本的top是procps-ng工具組的一部分。它最初是由羅傑·賓恩斯[4]撰寫的[4],但此後不久又被其他人接管開發。 [5]
在Solaris上,大致等效的程式是prstat
。 Microsoft Windows具有tasklist命令和圖形工作管理員程式。作為topas和topas_nmon命令的一部分, IBM AIX具有一直更新的執行行程列表。
Linux中的平均負載數是指在執行佇列中等待的行程數與當前正在執行的行程數之和。該數字是絕對的,不是相對的,因此它是無限的,和利用率不同。工序數的瞬時變化被衰減,其使用利用了定點數學的指數衰減計算。 [6]
ps程式與top相似,但是會生成呼叫時執行的行程的快照而不再更新。 top的n (迭代次數)選項可以產生相似的結果,導致程式執行指定的迭代次數,然後在列印輸出後退出。
參見
參考文獻
- ^ Documentation. Unix Top. [2016-05-22]. (原始內容存檔於2008-04-13).
- ^ LeFebvre, William. About Top. Unix Top. 2014-09-16 [2016-05-22]. (原始內容存檔於2004-04-20).
- ^ Top / News. SourceForge. [2016-05-22]. (原始內容存檔於2016-09-24).
- ^ 4.0 4.1 top(1): tasks - Linux man page. Linux Documentation. [2016-05-22]. (原始內容存檔於2022-03-08).
- ^ Binns, Roger. Linux Top Origins | Roger's world. Roger's world. [2016-05-22]. (原始內容存檔於2021-02-26).
- ^ J. Gunther, Neil. UNIX Load Average Part 2: Not Your Average Average (PDF). teamquest.com. 2010 [2013-06-10]. (原始內容存檔 (PDF)於2012-06-02).