top 输出到文本文件中,但按内存排名
我想建立一个批处理脚本,其中包括一个步骤,我想将 Linux 中命令“top”的结果输出到文本文件。不过这里有一个问题,我想按内存使用情况对排名靠前的结果进行排名。我知道当你有命令窗口时这很容易(Shift+F 和 n 就可以了),但我还没有找到任何可能的解决方案来在 bash 脚本中执行此操作。
你能帮忙吗?非常感谢。
I would like to put up a batch script that include a step where I want to output the results of command "top" in Linux to a text file. There is one catch here though, I would like to rank the top results by memory usage. I know it is easy when you have the command windows (Shift+F and n will do the trick) but I have not found any possible solution to do so in a bash script.
Could you help? Many thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以创建一个 ~/.toprc,在
Shift+F
和n
之后,在顶部添加W
。然后默认按内存使用情况排序。之后,您只需要top -b -n1 >top.txt
。You could create a ~/.toprc with
W
in top afterShift+F
andn
. Then sorting by memory usage is default. After that, you only needtop -b -n1 >top.txt
.