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).