我记不住的那些top命令

Posted Penguinbupt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我记不住的那些top命令相关的知识,希望对你有一定的参考价值。

背景: 之前总是使用top命令,但是总是记不住相关的交互式参数,其实RTFM和STFW这两种方式已经很棒了,但自己还是想总结一下,算作知识积累,也算是重新学习,仅供参考。

top (table of processes)  一般用于实时显示Linux进程的相关信息,包括CPU使用率、内存使用率

1.  $ top          // 按q退出
2.  $ top          // 按h键则出现帮助

3. $ top           // 按pgup/pgdown 进行翻页

4. $ top           // 按s后,然后输入1.0,则改变刷新频率为一秒刷新一次,默认是3秒刷新一次

5. $ top -n  [X] // 重复输出X次,然后退出

6. $ top           // 按 k 再输入 pid号将杀死这个进程,如果按 r 则设置优先级

7. $ top           // 按照列进行排序,默认是按照CPU这一列进行排序。

某列%CPU%MEMPIDTIME+
按键PMNT

例如: 如果按照 内存 进行排序,则按 M 即可

8. $ top          //按 u 来输入用户名或用户id,来指定用户来过滤进程

或 直接  $ top -u [user name]

9. $ top 

改变界面所显示单元大小

使用 E 来改变上部分的内存值和虚拟内存的单位:
  Mem:  total,free,used,buff/cache
  Swap:  total,free,used,buff/cache

使用 e 来挑选下部分的进程列表的显示值的单位:

 pid user pr ni virt res shr s %CPU %MEM TIME+ COMMAND


10. $ top      //  按 1 则打开或关闭单独CPU的统计或 总体统计

CPU的显示视图:可以 按 t  则打开或关闭CPU的显示视图,包括 竖线或 加粗方块 显示,多次按t将关闭CPU的显示

内存的显示视图:按 m 则打开或关闭内存的显示视图,包括 竖线或 加粗方块 显示,多次按m将关闭内存的显示

11. $ top       // 改变字体颜色:

按 z 进行添加颜色显示,按 Z 进入颜色设置,S/M/H/T 或 1/2/3/4/5/6/7来进行选择

12. $ top      // 按 c 显示进程的命令路径:

13. $ top      // 按 V 显示显示进程的层级:

14. $ top      // 按 l 显示关闭 load avg显示,是l不是竖线

15. $ top      // 按 y 进行查看运行的任务:

16. $ top      // 按 o 进行过滤,并输入过滤表达式 %MEM>5.0  清除过滤表达式使用 = 进行清除,

17. $ top      // 输入F,并选择P选项,查看线程执行过程中是否调度到其它CPU core

F 可用于添加某一列、删除某一列、排序某一列,是交互式的一种,通过选择将某一列带上* 号即可。

18. $ top      //  输入H,由进程显示为线程的方式

或指定某个进程来看其线程 $ top -p $PID -H  // 查看某个进程内所有线程的CPU资源占用

19. $ top       // 当某一行太长,屏幕无法显示完整,则方向键 上下左右移动即可。

20. $ top       //首先按 x b 使其某一列变高亮,然后 shift + >   或 shift + < 可以向右或向左 改变排序的列,这样查看各个列的资源占用最高的情况。

x  :用于列高亮的开关,用于提示当前是按照哪一列进行排序的。
y  :对于“”运行中“的任务的 行 高亮的开关

b  : 只有先按x或y,再按b才会生效。 当cpu(按t)和内存(按m)的条状图被选择的时候,按b也将会受到改变或影响。'b' bold/reverse (only if 'x' or 'y')

              .

参考文档:

1. https://man7.org/linux/man-pages/man1/top.1.html

2. https://phoenixnap.com/kb/top-command-in-linux

以上是关于我记不住的那些top命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux企业运维人员最常用150个命令汇总

Linux运维之top命令解析

Linux运维之top命令解析

老男孩:Linux企业运维人员最常用150个命令汇总

(转)老男孩:Linux企业运维人员最常用150个命令汇总

Linux运维工程师必知:如何根据内存使用情况对 top 命令进行排序?