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. MFC 改变控件的大小和位置

    mfc 改变控件大小和位置用到的函数: ) void MoveWindow(int x, int y, int nWidth, int nHeight); ) void MoveWindow(LPCR ...

  2. eclipse通过maven远程发布应用到Tomcat

    好久没有写博客了,今天为大家分享一下如何在eclipse通过maven远程发布应用到Tomcat. 一般情况下,我们发布应用到服务器需要现将应用导出成war包,然后连接服务器部署更新,这样是很耗时的, ...

  3. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights

    第一次提交遇到这样的情况,怎么回事呢,我在github上提交了ssh key 的啊. 排查先看看能不能解析, 1.先 ping https://github.com 把ip添加到 host :    ...

  4. Linux gdb调试器

    gdb的启动 --gdb 程序名 [corefile] --corefile是可选的,但能增强gdb的调试能力 --强调:启动gdb必须在编译命里加上"-g"参数,"-g ...

  5. linux和pycharm下终端彩色打印输出

    实际上linux终端是调用ANSI控制码来实现终端彩色输出.终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关. 转义序列以控制字符'ESC'开 ...

  6. Win API:之GetCurrentThread、GetCurrentThreadId、GetCurrentProcess、GetCurrentProcessId

    Win API:之GetCurrentThread.GetCurrentThreadId.GetCurrentProcess.GetCurrentProcessId {返回当前线程的虚拟句柄} Get ...

  7. iOS ---APP更换应用图标logo

    iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择.用户可以自由的在这些图标之间切换,下面具体查看切换步骤. 1.先把你需要的所有图片都导入项目中(比例为1:1) 2 ...

  8. java前端传入的json字符串保存到表中的方法

    表 service_goods_base 字段如下: 传入的json 字符串: servicePictureArray  :  [{"picServiceUrl": "h ...

  9. java中==和equals区别

    主要是使用String时候的区别! 一.java当中的数据类型和“==”的含义 基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,bool ...

  10. Python抓取豆瓣《白夜追凶》的评论并且分词

    最近网剧<白夜追凶>在很多朋友的推荐下,开启了追剧模式,自从琅琊榜过后没有看过国产剧了,此剧确实是良心剧呀!一直追下去,十一最后两天闲来无事就抓取豆瓣的评论看一下 相关代码提交到githu ...