我不确定为什么top
命令中没有选项可以执行此操作,因为这似乎是一个自然的请求。
如果我将top
的输出传递给head
,那么列表不会更新,我会获得一次静态输出。然后我可以将watch
命令付诸实施,这将完成这项工作。但是,有一个更简单的解决方案吗?
答案 0 :(得分:10)
我使用技巧,特别是批处理模式。我使用选项“-A”将出口连接到grep,以在匹配后显示N行。
正如在top的第一行中,有一些类似于:“load average”,例如:grep that:
def score_updates(weekly_result):
Scoring = { 'W': 2, 'T': 1, 'L': 0}
d = {}
for team, outcomes in weekly_result.items():
d[team] = sum(Scoring[outcome] for outcome in outcomes)
return d
Example = {'Dallas':"WWLT", 'Seattle':"LLTWWT"}
Final = {'Dallas':5, 'Seattle':6}
test = score_updates(Example)
print("Worked?", test == Final)
这样它将以批处理模式继续,始终只显示前N行输出。
完全标准的解决方案,适用于任何版本的顶级。
答案 1 :(得分:8)
> top
然后,按n
设置显示的最大任务。
操作热门时,最重要的一项重点是帮助(h
或?
)查看可用选项(n
在帮助中提供)。
更新(在评论之后):
PERSONAL Configuration File
可能有助于批处理模式。运行top
,然后设置n
显示的最大任务,并使用W
交互命令创建或更新配置文件。 top
将在下次根据配置文件运行。
答案 2 :(得分:4)
也许您应该在批处理模式中添加-b
运行top
的{{1}}参数:watch -n 5 'top -b -d 5 | head -n 10'
答案 3 :(得分:0)
在某些操作系统(例如android)上,您可以使用-m
开关:
top -m 10