原创】本文为原创博文,转发请注明出处:https://www.cnblogs.com/dingbj/p/top_command.html

  今天偶然用到top命令,在动态刷新的界面上输入h顺便看了下帮助,发现几个比较有用的命令,记录一下。

先看看top运行后的在线帮助,当然不同的linux系统有些小差异,我用的是ubuntu的mint,如下图:

1、命令l(L的小写):

  开关型命令:显示平均负载的开关命令,主要是对下面这行信息显示进行开关;

    top - 21:04:49 up 22 min,  2 users,  load average: 0.54, 0.21, 0.22

2、命令t:

  开关型命令:多次执行该命令将循环切换任务和cpu统计信息显示的格式(如百分比、进度条等)或关闭显示。

        控制显示任务task的数量(包括运行、睡眠、僵死等进程的数量);同时也控制cpu占用情况的统计(包括:内核占用、用户空间占用、空闲数量等)

    Tasks: 186 total,   2 running, 184 sleeping,   0 stopped,   0 zombie

    %Cpu(s): 44.1 us, 14.0 sy,  3.0 ni, 38.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

3、命令H:

  在任务task统计显示和线程统计显示间切换,始终会显示其中一种格式,如下:

    Threads: 355 total,   2 running, 353 sleeping,   0 stopped,   0 zombie

4、命令m:

  开关型命令:切换显示内存和交换空间占用统计的格式(如百分比、进度条等)或关闭显示(包括:总内存、已用内存、空闲内存、buffer等)

    KiB Mem :  2061812 total,  1327396 free,   227676 used,   506740 buff/cache

    KiB Swap:  6194172 total,  6194172 free,        0 used.  1596328 avail Mem

5、命令1或2或3(数字):

  开关型命令:对多核系统有意义,在所有cpu汇总统计(下面第一行)和每个cpu单独统计显示(下面第二行)之间进行切换,

        但不会关闭cpu的统计,关闭是由t命令控制的,命令2、3几乎没使用过。

    %Cpu(s): 69.0 us, 19.1 sy,  1.3 ni, 10.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

    %Cpu0  : 67.7 us, 20.5 sy,  1.3 ni, 10.6 id,  0.0 wa,  0.0 hi, 0.0 si,  0.0 st

6、命令0:(数字):

  控制各列中为0的数字是否显示,唯一的作用就是看起来干扰少些;

  执行前,为0的显示为0或0.0等,如下:

  

  执行后,为0或0.0的地方将显示为空,如下:

  

7、命令c:

  开关型命令:对command列显示的命令进行扩展,会显示完整的命令及参数,执行前如下:

  

    执行c命令后显示如下:

  

8、L命令:

  在command列的所有命令中搜索定位某个或某些命令,并高亮显示,便于快速查看想要的命令的情况;

  如下,输入L后会等待输入待查找的字串,输入完后回车即可高亮显示出来。

  

9、命令V:

  开关型命令:使得command列的命令按树形结构显示,这样能够清楚地看到进程的层次关系,如下图

  

top还有很多诸如排序、开关显示列、高亮、加粗显示等控制开关,这些用得不多,有兴趣的可以再研究。

top有用的开关控制命令的更多相关文章

  1. 对 Linux 初级、中级、高级用户非常有用的 60 个命令

    对 Linux 初级.中级.高级用户非常有用的 60 个命令 初级篇: 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了. ...

  2. kill,killall,top,free,vmstat,iostat,watch命令

    kill命令 Linux 中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以 使用Ctrl+C键,但是,对 ...

  3. 对Linux 专家非常有用的20 个命令

    谢谢你你给了我们在这篇文章前两个部分的喜欢,美言和支持.在第一部分文章中我们讨论了那些都只是切换到 Linux 和linux新手所需的必要知识的用户的命令. 对 Linux 新手非常有用的 20 个命 ...

  4. (转)对 Linux 专家非常有用的 20 个命令

    谢谢你你给了我们在这篇文章前两个部分的喜欢,美言和支持.在第一部分文章中我们讨论了那些都只是切换到 Linux 和linux新手所需的必要知识的用户的命令. 对 Linux 新手非常有用的 20 个命 ...

  5. 对中级Linux 用户非常有用的20 个命令

    也许你已经发现第一篇文章非常的有用,这篇文章是继对初级Linux用户非常有用的20个命令的一个延伸. 第一篇文章的目的是为新手准备的而这篇文章则是为了Linux的中高级用户.在这里你将学会如何进行自定 ...

  6. 对中级 Linux 用户有用的 20 个命令

    也许你已经发现第一篇文章非常的有用,这篇文章是继对初级Linux用户非常有用的20个命令的一个延伸. 第一篇文章的目的是为新手准备的而这篇文章则是为了Linux的中高级用户.在这里你将学会如何进行自定 ...

  7. Sass控制命令及函数知识整理

    2017-07-07  20:17:17 最底部附结构图(实在是结构图太长了没办法) 2017-06-22  09:11:43 一.Sass的控制命令 1.@if语句 @if 指令是一个 SassSc ...

  8. 自学Linux Shell15.2-作业控制命令(jobs/bg/nice/renice/at/atp/atrm/crontab)

    点击返回 自学Linux命令行与Shell脚本之路 15.1-作业控制命令(jobs/bg/nice/renice/at/atp/atrm/crontab) 1  控制作业 1.1查看作业 (jobs ...

  9. (转)对中级 Linux 用户非常有用的 20 个命令

    也许你已经发现第一篇文章非常的有用,这篇文章是继对初级Linux用户非常有用的20个命令的一个延伸. 第一篇文章的目的是为新手准备的而这篇文章则是为了Linux的中高级用户.在这里你将学会如何进行自定 ...

随机推荐

  1. ubuntu 18 安装xgboost GPU版本

    综合上述两个帖子: https://www.cnblogs.com/huadongw/p/6161145.html https://blog.csdn.net/u011587516/article/d ...

  2. vue插值 v-cloak

    vue插值 v-cloak 使用VUE时,页面刷新时会出现闪动的现象(即在插值时会显示两侧的 {}) 先定义一个VUE 通过选择器在style中定义v-cloak的display值为none 再在元素 ...

  3. Maven项目中配置jdk版本

    <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...

  4. k8s之深入解剖Pod(一)

    上文说了一下k8s的简单使用,接下来就让我们来具体深入了解一下Pod.为了避免篇幅太长,所以会分成几篇. 目录: Pod定义详解 静态Pod Pod容器共享Volume 一.Pod定义详解 先看一个简 ...

  5. 一文搞懂 CountDownLatch 用法和源码!

    CountDownLatch 是多线程控制的一种工具,它被称为 门阀. 计数器或者 闭锁.这个工具经常用来用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用).下面我们就来一起 ...

  6. ubuntu20.04 LTS 更换国内163源、阿里源、清华源、中科大源

    Ubuntu 20.04 是 Ubuntu 的第 8 个 LTS 版本,其重大更新和改进将在 2030 年前终止,计划于2020年 4 月 23 日发布. 国内有很多Ubuntu的镜像源,有阿里的.网 ...

  7. APP端有原生态的控件,但嵌入了H5页面,怎么定位到H5页面的元素

    appium 通常有很多种定位元素方法,例如xpath,driver.find_element_by_accessibility_id等,安卓sdk自带的uiautomatorviewer但是对于H5 ...

  8. Win10-1909删除自带的微软输入法,添加美式键盘

    删除自带     输入法切换          

  9. 在 WSL Ubuntu 上使用 .NET 进行跨平台开发新手入门

    翻译自 haydenb 2020年6月3日的文章<Getting started with cross-platform development using .NET on Ubuntu on ...

  10. [leetcode]24. Swap Nodes in Pairs交换链表的节点

    感觉这个题后台的运行程序有问题,一开始自己想的是反转链表那道题的方法,只是隔一个节点执行一次,但是没有通过,TLE了,但是很奇怪,并没有死循环,就是最后返回的时候超时. 最后的思路就是很简单的进行交换 ...