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. Yarn源码分析之MRAppMaster上MapReduce作业处理总流程(一)

    我们知道,如果想要在Yarn上运行MapReduce作业,仅需实现一个ApplicationMaster组件即可,而MRAppMaster正是MapReduce在Yarn上ApplicationMas ...

  2. python 开发技巧(2)-- Django的安装与使用

    一.安装Django pip3 install django 或者直接使用PyCharm安装 参考 二.添加环境变量 将 "(python安装路径)\Scripts" 添加到环境变 ...

  3. Sublime 正则 替换方法

  4. python3----连接字符串数组(join)

    join 方法用于连接字符串数组 s = ['a', 'b', 'c', 'd'] print(''.join(s)) print('-'.join(s)) results: abcd a-b-c-d ...

  5. python3 - 使用__slots__限制实例属性

    为了限制实例的属性,可以在定义class的时候,定义一个特殊的__slots__变量,来限制class实例能添加的属性.比如,只允许对Persion实例添加name 和 age 属性 class Pe ...

  6. 第一篇:尽量多的以 const/enum/inline 替代 #define

    前言 在面向过程语言,如 C 语言中,#define 非常常见,也确实好用,值得提倡.但在如今面向对象的语言,如 C++ 语言中,#define 就要尽量少用了. 为何在 C++ 中就要少用了呢? 这 ...

  7. poj 3670(LIS)

    // File Name: 3670.cpp // Author: Missa_Chen // Created Time: 2013年07月08日 星期一 21时15分34秒 #include < ...

  8. 05、(通过nat123软件) 实现用自己电脑搭建一个网站

    (通过nat123软件) 实现用自己电脑搭建一个网站 准备: Tomcat:这个是web容器,其实有了这个就已经让电脑成为服务器了,在自己电脑上可以通过 localhost:8080/xxx 来访问自 ...

  9. 通过spring boot提供restful api

    1 将返回设置为produces = "application/json" 返回给客户端json格式的response. 2 对各种异常的处理 各种异常如何返回给客户端? 各种异常 ...

  10. TFS二次开发-基线文件管理器(2)-TFS登录

    首先需要做一个TFS的登录. 以前的文章是使用的DomainProjectPicker 最新的VS里面使用的是TeamProjectPicker 首先可以在WinForm程序上写一个Button,然后 ...