top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

      (1)用法:

      用法:  top  [参数]

top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序,而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。

(2)功能:

功能:  top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

(3)选项参数:

1)  -b        批处理

2)  -c        显示完整的治命令

3)  -I        忽略失效过程

4)  -s        保密模式

5)  -S       累积模式

6)  -i<时间>     设置间隔时间

7)  -p<进程号>     指定进程

8)  -n<次数>       循环显示的次数

(4)实例:

1)[sunjimeng@localhost ~]$ top

[sunjimeng@localhost ~]$ top
top - :: up :, users, load average: 0.00, 0.01, 0.05
Tasks: total, running, sleeping, stopped, zombie
%Cpu(s): 4.8 us, 1.9 sy, 0.0 ni, 93.2 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
KiB Mem : total, free, used, buff/cache
KiB Swap: total, free, used. avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
sunjime+ S 59.8 14.9 :14.18 gnome-shell
root S 13.0 1.7 :01.59 Xorg
sunjime+ S 4.0 1.1 :01.98 gnome-terminal-
sunjime+ R 0.7 0.1 :00.29 top
sunjime+ S 0.3 0.3 :09.70 ibus-daemon
root S 0.3 0.0 :01.40 kworker/:
root S 0.0 0.4 :06.50 systemd
root S 0.0 0.0 :00.14 kthreadd
root S 0.0 0.0 :05.55 ksoftirqd/
root - S 0.0 0.0 :00.00 kworker/:0H
root rt S 0.0 0.0 :00.74 migration/
root S 0.0 0.0 :00.00 rcu_bh
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/

显示结果的解释:

1.第一行,任务队列信息,同 uptime 命令的执行结果

【top - 18:05:44】             当前系统的时间

【up     6:49      】             从6:49分开始运行,如果已经运行3天,则会显示 up  3 days。

【2  users          】             两个用户

【load average: 0.00, 0.01, 0.05】   系统负载,即任务队列的平均长度

2.第二行,Tasks — 任务(进程)

【Tasks: 417 total】           总进程数

【1 running】               正在运行的进程数

【416 sleeping】             睡眠的进程数

【0 stopped】               停止的进程数

【0 zombie】              冻结的进程数

3.第三行,cpu状态信息

【%Cpu(s): 4.8 us】            用户空间占用CPU百分比

【1.9 sy】                 内核空间占用CPU的百分比
        【KiB Mem : 2013872 total】      物理内存总量
        【0.0% ni】                用户进程空间内改变过优先级的进程占用CPU百分比

【93.2 id】                空闲CPU百分比

4.第四行,内存状态

【KiB Mem : 2013872 total】      物理内存总量,2G

【612372 used】             已使用内存总量

【894192 free】              空闲内存总量

【507308 buff/cache】          缓存的内存量

5.第五行,swap交换分区信息

【KiB Swap: 2097148 total】      交换区总量

【2097148 free】            空闲的交换区总量

【0 used】                使用的交换区总量

【1193280 avail Mem】          缓冲的交换区总量,即可用交换区内存

6.空行

7.各个标题的意思:

    PID — 进程id

    USER — 进程所有者

    PR — 进程优先级

    NI — nice值。负值表示高优先级,正值表示低优先级

    VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

    RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

    SHR — 共享内存大小,单位kb

    S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程  

    %CPU — 上次更新到现在的CPU时间占用百分比

    %MEM — 进程使用的物理内存百分比

    TIME+ — 进程使用的CPU时间总计,单位1/100秒

    COMMAND — 进程名称(命令名/命令行)

2)[sunjimeng@localhost ~]$ uptime        同top命令第一行的任务队列信息执行结果

[sunjimeng@localhost ~]$ uptime
:: up :, users, load average: 0.04, 0.06, 0.05    

3)[sunjimeng@localhost ~]$ top -p 2004      显示特定进程号的所有进程信息 

[sunjimeng@localhost ~]$ top -p 

top - :: up  :,   users,  load average: 0.40, 0.21, 0.12
Tasks: total, running, sleeping, stopped, zombie
%Cpu(s): 11.2 us, 3.4 sy, 0.0 ni, 85.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : total, free, used, buff/cache
KiB Swap: total, free, used. avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
root S 6.7 1.6 :16.16 Xorg

      (5)其他的一些范例:

[sunjimeng@localhost ~]# top -b #       以批处理模式显示程序信息

[sunjimeng@localhost ~]# top -S #       以累积模式显示程序信息

[sunjimeng@localhost ~]# top -n -2 #     设置信息更新次数,表示更新2次后终止更新显示

[sunjimeng@localhost ~]# top -d -3 #     设置信息更新时间,表示更新周期为3秒

每天一个Linux命令(38)top命令的更多相关文章

  1. 每天一个linux命令:top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...

  2. Linux查看系统当前登录用户的命令,top命令看到users有多个用户登录

    Linux查看系统当前登录用户的命令,top命令看到users有多个用户登录 作为系统管理员,top命令看到users有多个用户登录,会需要查看下是否被黑客进入了. 实战例子:top命令:top - ...

  3. linux常用命令:top 命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是 一个动态显示过程,即可以通过用户按键来不断刷 ...

  4. Linux ps与top命令

    Linux ps与top命令 这两个命令都是查看系统进程信息的命令,但是用处有点儿不同 1.ps命令--提供系统过去信息的一次性快照 也就是说ps命令能够查看刚刚系统的进程信息  命令:ps aux或 ...

  5. 每天一个linux命令(34)--top命令

    今天给领导发邮件,我这边虽然显示发出去了,但是他那边一直没收到,结果我以为我发了,他又一直在那边等结果.所以说,以后要另外发个信息或者QQ微信之类的说一声. top命令是Linux 下常用的性能分析工 ...

  6. Linux Shell之top命令

    TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中C ...

  7. linux命令总结top命令

    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...

  8. linux系统下top命令参数详解

    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...

  9. 为什么 Linux 的 htop 命令完胜 top 命令

    在 Linux 系统中,top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况.内存消耗情况,以及每个进程情况等.但是,你知道吗?还有另外一个命令行工具 ...

  10. linux抓取top命令中数据的方法

    top在linux中是一个非常直观的命令,可以清晰地看到各进程对资源的使用情况.   但是如果你想从top命令展示中提取某些数据出来,如果想当然地使用这句命令: top|grep xxx 就会被卡住, ...

随机推荐

  1. oracle 数据查询

    1,读取从今天到1个月前之间的数据select * from tablewhere column between add_months(sysdate, -1) and sysdate;

  2. cnetos 6.7彻底解决vmware NAT网络问题

    cnetos 6.7彻底解决vmware NAT网络问题   vmnet8在nat时使用 vmnet1 在桥接时使用 *解决Windows不能ping通linux的问题 vmnet8相当于一个网卡,虚 ...

  3. E - Leading and Trailing 求n^k得前三位数字以及后三位数字,保证一定至少存在六位。

    /** 题目:E - Leading and Trailing 链接:https://vjudge.net/contest/154246#problem/E 题意:求n^k得前三位数字以及后三位数字, ...

  4. 基于JS实现回到页面顶部的五种写法(从实现到增强)

    这篇文章主要介绍了基于JS实现回到页面顶部的五种写法(从实现到增强)的相关资料,本文介绍的非常详细,实用性也非常高,非常具有参考借鉴价值,需要的朋友可以参考下   写法 [1]锚点 使用锚点链接是一种 ...

  5. 通过Java发射机制调用可变参数函数

    1.获取可变参数的函数       获取可变参数的函数与获取参数类型为数组类型一样. clazz.getMethod("test", Object[].class);    其中O ...

  6. 第一百七十一节,jQuery,高级事件,模拟操作,命名空间,事件委托,on、off 和 one

    jQuery,高级事件,模拟操作,命名空间,事件委托,on.off 和 one 学习要点: 1.模拟操作 2.命名空间 3.事件委托 4.on.off 和 one jQuery 不但封装了大量常用的事 ...

  7. vim-addon-manager【转】

    Vim是一个非常优秀的编辑器,但是没装插件的Vim就始终只是个编辑器而已,是插件让Vim变得更加强大. 但是插件装得多了,管理就成了问题,Vim本身并没有提供插件管理功能,往往时间一长,.vim/vi ...

  8. 多个 python的pip版本选择

    如果你电脑里面装了多个版本的python python3 -m pip instatll xlutilspython2 -m pip instatll xlutils 加载新的pippython -m ...

  9. VS2008试用版到期解决办法----win7下VS2008升级补丁.zip

    打开好久没用的Visual studio 2008,才知道试用版已经到期了.在网上找来了序列号,可是连一个输入序列号的地方都没有,困惑了好久,终于找到了解决办法. 首先献上自己收集的Visual st ...

  10. hdu 1853 (费用流 拆点)

    // 给定一个有向图,必须用若干个环来覆盖整个图,要求这些覆盖的环的权值最小. 思路:原图每个点 u 拆为 u 和 u' ,从源点引容量为 1 费用为 0 的边到 u ,从 u' 引相同性质的边到汇点 ...