top

我们先看man top


top - display Linux processes

翻译:显示linux进程信息

具体的描述如下:


The  top  program provides a dynamic real-time view of a running sys‐tem.  It can display system summary information as well as a list  ofprocesses  or  threads  currently  being managed by the Linux kernel.The types of system summary information shown and  the  types,  orderand  size of information displayed for processes are all user config‐urable and that configuration can be made persistent across restarts.The program provides a  limited  interactive  interface  for  processmanipulation  as well as a much more extensive interface for personalconfiguration  --  encompassing every aspect of its  operation.   Andwhile  top  is  referred to throughout this document, you are free toname the program anything you  wish.   That  new  name,  possibly  analias,  will then be reflected on top's display and used when readingand writing a configuration file.

翻译如下:
top命令提供一个运行中系统的动态实时视图,它可以显示系统摘要信息以及由linux内核管理的的进程或线程的列表。系统概要信息的类型被显示出来,类型、顺序为进程显示的信息大小都是用户配置的。可以通过重新启动使配置持久化。

该程序为进程操作提供有限的交互式界面。并为个人配置提供了更广泛的接口 - 涵盖了其操作的各个方面。 虽然本文档中提到了top,但你可以随意命名该程序。 该新名称(可能是别名)将反映在top的显示界面上,并在读取和写入配置文件时使用。

我们再来看一下命令执行结果

top - 17:00:43 up 12 days,  1:13,  3 users,  load average: 6.27, 3.04, 2.31
Tasks: 444 total,   3 running, 441 sleeping,   0 stopped,   0 zombie
%Cpu(s): 19.0 us,  4.7 sy,  0.0 ni, 75.1 id,  1.1 wa,  0.0 hi,  0.2 si,  0.0
KiB Mem : 16131568 total,   926512 free,  8862288 used,  6342768 buff/cache
KiB Swap:  8191996 total,  8191900 free,       96 used.  5994096 avail Mem PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND  5297 nobody    20   0  283588  20388   5372 R   9.3  0.1   9:25.75 php-fpm
23312 nobody    20   0  372584  21660   6272 S   9.3  0.1  14:31.92 php-fpm
23325 nobody    20   0  353288  13676   4916 R   9.3  0.1  14:55.50 php-fpm  ......

可以看到,top命令同时返回了一些uptime命令中返回的系统信息,这里不再赘述。
第二行是系统作业数量(Tasks)

 - total        进程总数 - running      正在运行的进程数 - sleeping     休眠的进程数 - stopped      停止的进程数 - zombie       僵尸进程数 (没有被子进程先于父进程结束却没有被回收,不占用内存等资源,但在进程表中有记录)

第三行是cpu使用情况(%Cpu(s))

 - us, user:   运行未调整优先级的用户进程的CPU百分比- sy,system:  运行内核进程的CPU百分比- ni,niced:  运行已调整优先级的用户进程的CPU百分比- id           空闲cpu百分比- wa,IO wait: 用于等待IO完成的CPU时间- hi           硬件中断(Hardware IRQ)占用CPU的百分比- si           软件中断(Software Interrupts)占用CPU的百分比- st,Steal time 如果当前处于一个hypervisor下的vm,被vm偷走(Steal)的时间,虚拟 CPU 等待实际 CPU 的时间的百分比。

接下来的命令有点像是我们之前发的free

Mem: - total        物理内存总量 - used         使用中的物理内存总量 - free         空闲内存总量 - buffers      用作内核缓存的内存量 Swap: - total        交换区总量 - used         使用中的交换区总量 - free         空闲交换区总量 - cached       缓冲的交换区总量。

在说交互和列含义之前,先大概说一下,top命令的交互并不是通过以前 ‘ 命令 <选项> ’的形式 而是在出现top视图后,按键盘上的键进行操作。

交互和选项

选项

top [-] [d] [p] [q] [c] [S] [s] [i] [n] [u]
使用说明

-d   delay 指定每两次屏幕信息刷新之间的时间间隔。交互命令s交互命令来改变之。
-p   通过指定监控进程ID来仅仅监控某个进程的状态。
-q   该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
-c   显示整个命令行而不只是显示命令名
-S   指定累计模式 和交互命令中的S同
-s   使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
-i   使top不显示任何闲置或者僵死进程。
-n   <次数>:循环显示的次数。
-u   <用户名>:指定用户名;

交互命令

h或?:显示帮助画面,给出一些简短的命令总结说明;
k:终止一个进程 按键后会提示:PID to signal/kill [default pid = xxx] 让你输入pid;
i:忽略闲置和僵死进程,这是一个开关式命令;
q:退出程序;
r:重新安排一个进程的优先级别 也会有提示:PID to renice [default pid = xxx] 输入pid后提示:Renice PID 28851 to value;输入正数降低优先级,负数增加优先级S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是3s;
f/F:从当前显示中添加或者删除列属性,进入后有操作说明;
o/O:改变显示项目的顺序;
l:切换显示平均负载和启动时间信息;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令;
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
w:将当前设置写入~/.toprc文件中。

我们不可能尽善尽美的说明每一项,其他的用到的概率也不大。具体的意思也需要大家自己去尝试。我们下面说一下视图中每一列代表的含义(常用的带*)

列含义

* PID     = Process Id              进程唯一标识符
* USER    = Effective User Name     用户名
* PR      = Priority                优先级 越低越好 rt是运行状态
* NI      = Nice Value              调整的优先级
* VIRT    = Virtual Image (KiB)     进程使用的虚拟内存。VIRT=SWAP+RES
* RES     = Resident Size (KiB)     任务使用的非交换物理内存大小b。RES=CODE+DATA
* SHR     = Shared Memory (KiB)     SHR是进程使用的共享内存。共享内存大小,单位kb
* S       = Process Status          进程状态  取值如下:D - 不可中断的睡眠态。R – 运行态S – 睡眠态T – 被跟踪或已停止Z – 僵尸态* %CPU    = CPU Usage               任务所使用的CPU时间百分比。
* %MEM    = Memory Usage (RES)      任务所使用的CPU时间百分比
* TIME+   = CPU Time, hundredths    全部CPU时间精确到1/100秒
* COMMAND = Command Name/Line       进程名称(命令名/命令行)PPID    = Parent Process pid      PPID 父进程id UID     = Effective User Id       进程所有者的用户idRUID    = Real User Id            进程所有者的真实用户idRUSER   = Real User Name          进程所有者的真实用户SUID    = Saved User Id           SUSER   = Saved User Name         GID     = Group Id                用户组idGROUP   = Group Name              用户组PGRP    = Process Group Id        进程组idTTY     = Controlling Tty         控制台,有如下:?          不是从终端启动的tty1-6      控制台1-6pty         虚拟终端pts/ptmx    pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。pts/0 斜杠后的数字代表标号  一般pts都是网络连接进来的程序TPGID   = Tty Process Grp Id      tty的组SID     = Session Id              回话idnTH     = Number of Threads       线程数量P       = Last Used Cpu (SMP)     最后使用的cpu标号TIME    = CPU Time                使用cpu的时间SWAP    = Swapped Size (KiB)      进程使用的虚拟内存中,被换出的大小。CODE    = Code Size (KiB)         可执行代码占用的物理内存大小DATA    = Data+Stack (KiB)        可执行代码以外的部分(数据段+栈)占用的物理内存大小nMaj    = Major Page Faults       nMin    = Minor Page Faults   nDRT    = Dirty Pages Count       最后一次写入到现在,被修改过的页面数。WCHAN   = Sleeping in Function    若该进程在睡眠,则显示睡眠中的系统函数名Flags   = Task Flags <sched.h>    任务标志CGROUPS = Control Groups      SUPGIDS = Supp Groups IDs     SUPGRPS = Supp Groups Names   TGID    = Thread Group Id         线程组idENVIRON = Environment vars            vMj     = Major Faults delta  vMn     = Minor Faults delta  USED    = Res+Swap Size (KiB)     物理内存和使用的交换区大小nsIPC   = IPC namespace Inode     nsMNT   = MNT namespace Inode nsNET   = NET namespace Inode nsPID   = PID namespace Inode nsUSER  = USER namespace InodensUTS   = UTS namespace Inode 

linux命令---top相关推荐

  1. linux保存动态进程信息,Linux 命令 - top: 动态显示进程信息

    命令格式 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 命令参数 -a 根据内存的使用排序. -b 以批处理模式操作. ...

  2. Linux 命令 top 学习总结

    本文简介     概要: 学习总结 Linux 下的 top 命令     版本: Debian 5(Lenny), top: procps version 3.2.7     日期: 2010-11 ...

  3. 查看进程占用内存cpu信息,Linux命令—TOP

    我们使用top命令来查看CPU使用状况. top不会产生输出,屏幕内容保持不变.它刷新屏幕以显示新信息.因此,如果您只执行top并保持屏幕一直开启,则屏幕始终显示最新信息.退出top的命令为q,或者按 ...

  4. linux命令top查看进程,linux 查看进程的命令(top)

    标签:top 操作系统支持多任务并不是计算机同时做很多事情,而是快速的轮换着执行这些任务.linux安排不同的程序等待使用CPU. 进程的工作方式: 当系统启动的时候,内核先把自己的程序初始化为进程, ...

  5. linux磁盘空间超载,Linux命令:top

    top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 top命令详解 top命令 使用非常简单,输入 top ,回车 .top ...

  6. Linux命令——top相关

    Linux运维之top命令解析_linux top命令_宗而研之的博客-CSDN博客 0 背景 在 linux 系统上开发的时候,经常要用到 top 命令来对进程以及资源进行监控,本文对该命令的输出以 ...

  7. Linux命令TOP TEN

    TOP TEN 命令: history | awk '{CMD[$2]++;count++;} END { for(a in CMD) {print CMD[a] " " CMD[ ...

  8. Linux命令--top

    简介 对于所有正在运行的进行和系统负荷提供不断更新的概览信息,包括系统负载.CPU利用分布情况.内存使用.每个进程的内容使用情况等信息. 内容描述 第一行:top:能够查看当前的时间:系统从开机到现在 ...

  9. (4)top详解 (每周一个linux命令系列)

    (4)top详解 (每周一个linux命令系列) linux命令 top详解 引言:今天的命令是用来看cpu信息的top top 我们先看man top top - display Linux pro ...

最新文章

  1. lanmp/lamp/lnmp/lnamp一键安装
  2. ubuntu怎么关防火墙
  3. asp.net webapi 微信接口接入
  4. java map与set的区别_java 集合(list,set,map)三者之间的关系和区别
  5. CSS--居中方式总结
  6. 59. 螺旋矩阵 ||
  7. 用c语言编辑一个通讯录,c语言制作一个通讯录
  8. 华为笔试题:根据子网掩码判断两个IP地址是否在同一子网,并输出IP1的网络号
  9. unity 更换standard shader
  10. web微信授权登录-代码篇
  11. cypress初识--看完就可以写一个简单web自动化脚本了!
  12. “我爱淘”冲刺阶段Scrum站立会议10
  13. Spring AOP不进入before和业务方法,却进入其他切面的问题
  14. android linux 双系统实现(android+buster)同时运行
  15. Excel中的美元符号$
  16. WebGL编程指南-30 三维物体雾化效果,立方体雾化效果
  17. PageHelper使用方法
  18. 乐学python和扇贝编程_到底是扇贝编程还是风变编程?
  19. WRF模式的运行(一)
  20. [深蓝学院]自动驾驶环境感知

热门文章

  1. 如何建设前端物料平台?
  2. git本地分支与远程分支绑定关系并强推代码
  3. 写一个WFP驱动,拦截网络
  4. 电力电子产品结构设计培训
  5. 《数据库原理》实验 西北工业大学
  6. 黎曼zeta函数不需解析延拓
  7. 机器学习进阶 第一节 第十课
  8. python实现语音通话_python 实现语音聊天机器人的示例代码
  9. [Error]cannot convert 'float'tot float for argument 1to floa
  10. java.double和 floa 的区别