将top的排序更改回CPU


54

一位前同事做了什么top,每当它以root身份运行时,数据将按MEM使用情况而不是默认的CPU使用情况进行排序。根据多次搜索,手册页,甚至顶部控制台本身的选项(O),只需按k一下就应该按CPU进行排序,但是当我点击k它时,它会要求我输入一个pid来杀死它。

那么如何将默认排序返回到CPU?


1
在MacOS上为@ programmer5000,是的。它不是便携式的。我知道红帽会拒绝它。
M. Davis,

Answers:


40

您可以top使用<>键在交互式窗口中更改排序字段。我不知道你正在运行的是什么操作系统,但是至少在我的GNU之上,k应该杀,无法复位。

大概是您的朋友更改了排序字段,然后按Shift+ W 保存到~/.toprc。只需使用我提到的键来选择所需的排序字段,然后在设置好所需字段后再次按Shift+ W,即可保存该状态并在下次打开该方式。


5
请注意,您可以按z打开颜色模式,然后x突出显示当前的排序列。可以轻松查看使用中发生的情况<以及>更改排序依据。
马克·里德

2
实际上,x即使在非彩色模式下,按也会突出显示当前的排序列。按下b将使粗体突出显示更多。
斯蒂芬·亨宁森

64

要添加到答案中P(大写字母P)由CPU排在首位,然后按W(再次大写字母W)保存。

M 回到记忆


奇怪的是,此选项似乎未man top在macOS Sierra 10.12.2上的可用功能中出现。
Konrad


10

您可能需要点击Shift+ fShift+ o进入排序字段子菜单,然后k%CPU(随后Enter退出菜单)。k表示在默认的“全局”命令模式下杀死。


您需要按Shift + W将当前配置保存到~/.toprc。否则,此答案更容易形象化,然后盲目按<和>键。
雷·福斯

8

我知道这不是您问题的直接答案,但是有一个很棒的工具值得htop推荐。就像原始top工具的高级版本一样,它使您可以以更简单的方式和外观对输出进行排序。例如,如果要按CPU排序,则只需单击F6并选择排序即可。

htop的外观如下: htop屏幕截图

以下是一些可用的排序选项: 一些htop排序选项

为了将其安装在CentOS / RHEL机器上,您将必须添加EPEL存储库,然后简单地运行:

yum install -y htop

或在Debian机器上运行:

sudo apt-get install htop 而不添加任何回购协议。

我过去写过一篇很好的关于htop的文章,请随时检查。


2

如果以批处理方式运行此程序,则应尝试

top -b -o -%CPU

-b用于批处理模式(通常与-n一起使用以设置运行次数)-o用于覆盖排序顺序-%CPU是%CPU字段/列,可以使用+/-进行升序或降序

我也使用了-S选项,尽管我认为变化不大

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.