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. Android Studio 使用笔记:给包重命名~~有点水

    很简单,选择需要重命名的包,按下 Shift + F6 这时候出现提示,选择 Rename package 输入新的包名,Refactor按钮会变亮,点击就可以了. 注意:这个是重命名一个包名,想做 ...

  2. LeetCode455. Assign Cookies

    Description Assume you are an awesome parent and want to give your children some cookies. But, you s ...

  3. linux IP动态变动之后 , 需要做的杂项操作

    linux的动态ip经常变来变去,目前还没找到固定它不变化的方法.所以每次变动之后都需要做以下的操作,极其麻烦.(必须找到让linux IP 固定的方法) 1.先找到变化之后的动态ip地址 ifcon ...

  4. Java正则表达式之Matcher类的find和matches方法的区别

    讨论整个问题之前,先看个例子:   从上面的例子可以看出 matches()是整个字符串完全匹配时,才会返回true 而find()则只需要字符串中,找到某部分的子字符串匹配则返回true       ...

  5. Html--判断客户端类型

    公司安排做一个html的app下载页面,需要检测客户端,走不同的css布局,于是从网上搜点资料,简单汇总下,方便日后查阅. 1) 响应式布局设置--@media only screen and onl ...

  6. [浪风推荐]CURL伪造IP和来源

    给“刷票”的朋友提供了很好的换IP的方案,查了下,CURL确实很强悍的可以伪造IP和来源. 1.php 请求 2.php . 1.php代码: $ch = curl_init(); curl_seto ...

  7. Spring MVC列表多选框

    以下示例显示如何在使用Spring Web MVC框架的表单中使用列表框(Listbox).首先使用Eclipse IDE来创建一个WEB工程,实现一个让用户可选择自己所善长的技术(多选)的功能.并按 ...

  8. Java 学习笔记及资源

    Spring框架入门HelloWorld :http://www.importnew.com/13246.html  (iteye 唐 博客,跟我学Sprint) Spring 框架下载地址:http ...

  9. sqoop-1.4.4安装配置

    环境:redhat6.5 hadoop2.4.1 感谢: http://wenku.baidu.com/view/a9083da8dd3383c4bb4cd274.html注释hbase检查 感谢: ...

  10. day6笔记

    一.上节回顾 list:li = [1,2,3,5,'a']增加:append:末尾加入==追加 insert:插入,在任意位置,insert(index,'内容') extend:迭代着加入,'as ...