top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu、内存的使用)占用状况,top命令的执行结果是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。top命令基本上是各个版本的linux的自带命令,例如:CentOS,redhat,ubuntu等。

top命令的格式及参数如下

1)命令及参数基本用法:

top

-hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

2)常用参数说明

d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。

p 通过指定监控进程ID来仅仅监控某个进程的状态。

q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

S 指定累计模式。

s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

i 使top不显示任何闲置或者僵死进程。

c 显示整个命令行而不只是显示命令名。-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。-p :指定某些个 PID 来进行观察监测而已。

在 top 执行过程当中可以使用的按键指令:?:显示在 top 当中可以输入的按键指令;

P :以 CPU 的使用资源排序显示;

M :以 Memory 的使用资源排序显示;

N :以 PID 来排序喔!

T :由该 Process 使用的 CPU 时间累积 (TIME+) 排序。

k :给予某个 PID 一个讯号 (signal)

r :给予某个 PID 重新制订一个 nice 值。

linux下top命令执行结果

1)top命令执行结果如图所示

2)top命令执行结果重要列的含义详解

默认显示的列包括 PID,USERPR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,COMMAND.

top命令结果各列的含义如下:

列名 含义

PID 进程id

PPID 父进程id

RUSER Realusername

UID 进程所有者的用户id

USER 进程所有者的用户名

GROUP 进程所有者的组名

TTY 启动进程的终端名。不是从终端启动的进程则显示为?PR 优先级

NInice 值。负值表示高优先级,正值表示低优先级

P 最后使用的CPU,仅在多CPU环境下有意义%CPU 上次更新到现在的CPU时间占用百分比

TIME 进程使用的CPU时间总计,单位秒

TIME+ 进程使用的CPU时间总计,单位1/100秒%MEM 进程使用的物理内存百分比

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

SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。

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

CODE 可执行代码占用的物理内存大小,单位kb

DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

SHR 共享内存大小,单位kb

nFLT 页面错误次数

nDRT 最后一次写入到现在,被修改过的页面数。

S 进程状态。

D=不可中断的睡眠状态

R=运行

S=睡眠

T= 跟踪/停止

Z=僵尸进程

COMMAND 命令名/命令行

WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名

3)top命令执行结果按照某一列排序

在命令行提示符执行top命令,输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。(注:大写P可以在capslock状态输入p,或者按Shift+p)。

默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

更改显示内容

通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

linux下top命令使用举例

实例1:每两秒钟更新一次 top ,观察整体信息,-d参数举例

[root@linux ~]# top -d 2top- 18:30:36 up 30 days, 7 min, 1 user, load average: 0.42, 0.48, 0.45Tasks:163 total, 1 running, 161 sleeping, 1 stopped, 0zombie

Cpu(s):4.7% us, 4.0% sy, 6.3% ni, 82.5% id, 0.4% wa, 0.1% hi, 2.0%si

Mem: 1033592k total, 955252k used, 78340k free, 208648k buffers

Swap: 1052216k total, 728k used, 1051488k free, 360248k cached<==如果加入 k 或 r 时,就会有相关的字样出现在这里

PID USER PR NI VIRT RES SHR S%CPU %MEM TIME+COMMAND3981 apache 34 19 84012 11m 7352 S 17.3 1.2 0:00.09httpd1454 mysql 16 0 289m 40m 2228 S 3.8 4.0 115:01.32mysqld3985 dmtsai 15 0 2148 904 668 R 3.8 0.1 0:00.03top1 root 16 0 3552 552 472 S 0.0 0.1 0:08.90init2 root RT 0 0 0 0 S 0.0 0.0 0:52.76 migration/0

3 root 34 19 0 0 0 S 0.0 0.0 0:03.01 ksoftirqd/0

实例2:将 top 的信息进行 2 次,然后将结果输出到 /tmp/top.txt,-B -N参数

[root@linux ~]# top -b -n 2 > /tmp/top.txt

实例3:假设 9999 是一个已经存在的 PID ,用top命令仅观察指定pid的程序的-p参数用法

[root@linux ~]# top -d 2 -p 9999top- 13:53:00 up 51 days, 2:27, 1 user, load average: 0.00, 0.00, 0.00Tasks:1 total, 0 running, 1 sleeping, 0 stopped, 0zombie Cpu(s):0.0% us, 0.0% sy, 0.0% ni, 100.0% id, 0.0% wa, 0.0% hi, 0.0%si Mem: 385676k total, 371760k used, 13916k free, 131164k buffers Swap: 1020116k total, 880k used, 1019236k free, 95772k cached PID USER PR NI VIRT RES SHR S%CPU %MEM TIME+COMMAND9999 root 16 0 5396 1544 1244 S 0.0 0.4 0:00.07 bash

示例4:在linux中查看指定进程的线程数的-H参数用法

top -H

加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。

在linux中查看mysql线程的top命令,mysql的pid为2308

top

-H -p 2308

示例5: top命令执行结果之后按数字键1显示各个CPU的核心命令

linux下top命令补充说明(常见问题解答)

top命令是Linux上进行系统监控的首选命令,当不能满足用户需求时,通常可用ps和netstate两个命令来补充top的不足。

Linux下top命令中%CPU结果为什么比%us的结果高?

us是user,sy是system,注意看%wa,waiting,这个是等IO的时间,一般来说是在等磁盘操作。

100%-%id(idle)就是总共实际使用的CPU时间了。

在Linux下怎样让top命令启动之后就按内存使用排序?

在键盘上输入大写字母M 以达到以内存占用率大小顺序排列。另外输入大写字母P可以按CPU使用率排序

嵌入式linux完整top命令,linux下top命令详细介绍相关推荐

  1. linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...

    LINUX系统下vsftpd 命令详解 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令. 熟悉并灵活应用FTP的内 ...

  2. linux sd卡驱动流程图,SD卡驱动(详细介绍,不明白的人可以仔细看看了.有流程图)-转-OpenEdv-开源电子网...

    ffice ffice" /> 一.SD/MMC卡介绍 1.1.什么是MMC卡 MMC:MMC就是MultiMediaCard的缩写,即多媒体卡.它是一种非易失性存储器件,体积小巧(2 ...

  3. 【Linux 】各目录及每个目录的详细介绍

    Linux 各目录及每个目录的详细介绍_Fox_bert的博客-CSDN博客_linux 目录 [常见目录说明] 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这 ...

  4. windows命令行下常用命令 dos操作指令

    windows常用命令 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注:/c表 ...

  5. 版本控制概述|VSS/CVS/SVN/Git比较|Windows下SVN搭建详细介绍

    版本控制介绍 常用版本控制技术 vssVisual SourceSafe cvsConcurrent Versions System svnSubversion git 区别转自网络 SVN使用简介 ...

  6. linux(ubuntu)系统下Top命令详解

    参考链接: 1. https://www.cnblogs.com/niuben/p/12017242.html 2. https://blog.csdn.net/qq_39416311/article ...

  7. linux mysql dump命令_linux下mysql命令

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

  8. linux下无mysql命令_linux下mysql命令

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

  9. linux mysql source命令_Linux下source命令详解

    source命令用法 source FileName source命令作用 在当前bash环境下读取并执行FileName中的命令. *注:该命令通常用命令"."来替代. 使用范例 ...

  10. 将windows c盘安装在linux,将WindowsC盘hda1安装在Linux文件系统的/winsys目录下,命令是()。...

    _ 什么叫做可再生能源?什么叫做不可再生能源? 井筒施工时,应及时观测()等变化情况.当发现影响施工的不利地质因素时,应及时提供补充地质资料. PAEI中的A是指() 破伤风症状出现的顺序是() 下面 ...

最新文章

  1. 夏天和空调_您可以在今年夏天开始学习650项免费的在线编程和计算机科学课程...
  2. Get,Post请求中文乱码问题有效解决方法
  3. anaconda安装scrapy失败的解决方法(2020.7.7)
  4. vue 事件总线EventBus的概念、使用以及注意点
  5. {“errmsg“:“name length invalid rid: 5fbf54ef-3a02c“,“errcode“:300002}
  6. nlp基础—6.EM算法
  7. [CIFS]解决linux挂载CIFS提示 HOST is down
  8. PS简单入门须知的小技巧
  9. C++入门经典(第三版 Ivor Horton著)第二章习题答案
  10. EasyMesh_Specification_v4中英文
  11. linux 课程标准,《Linux操作系统及应用》课程标准.doc
  12. 微信小程序 - tab分页实现
  13. 视觉运控平台软件框架(6)---脚本编辑器Qsci
  14. Matlab GUI编程技巧(十五):scroll滚动到组件内的位置及ScrollBar动画演示
  15. 野火F1开发板STM32案例-MultiButton移植
  16. 处理python安装问题的集锦
  17. 阿里云开源离线同步工具DataX3.0介绍
  18. endnote管理中文文献及其双语引用
  19. 3D立体游戏的起源和目前的发展
  20. leaflet监听地图(移动一段距离后发起请求)(leaflet篇.21)

热门文章

  1. 若依前后端分离默认跳转到第一个子菜单
  2. 电子商务网站功能模块汇总
  3. android个人支付功能,个人app支付接入(三分钟搞定个人微信支付,支付宝支付问题)---贝贝支付...
  4. 面试官:连这些问题都不知道?就想要50k?
  5. 微信平台开发学习笔记二(翻译功能的实现)
  6. Mybatis-Plus 时间范围查询
  7. 树莓派python闹钟_使用树莓派和DS3231制作实时闹钟
  8. AI近十年盘点:纵览AI发展历程,探寻AI未来走向
  9. 戴尔服务器r730系统,戴尔dell poweredge r730服务器系统安装配置详解教程
  10. 天王星-颠倒了的世界