top 命令实时显示进程的状态。(自己也会占用资源,类似window的任务管理器),由以下几部分组成

默认状态显示的是cpu密集型的进程,并且每5秒钟更新一次。

(1) 系统状态

当前时间、系统已运行的时间、当前登录用户的数量、相应最近5、10和15分钟内的平均负载。

top - 07:02:08    up 15 days, 4:37,       2 users, l          oad average: 0.11, 0.06, 0.07

(2)运行任务状态

asks — 任务(进程),系统现在共有215个进程,其中处于运行中的有1个,172个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个
Tasks: 215 total, 1 running, 172 sleeping, 0 stopped, 0 zombie

(3) cpu运行  (可以使用't'命令切换显示。)
%Cpu(s): 2.0 us, 3.0 sy, 0.0 ni, 95.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

  • us, user: 运行(未调整优先级的) 用户进程的CPU时间
  • sy,system: 运行内核进程的CPU时间
  • ni,niced:运行已调整优先级的用户进程的CPU时间
  • wa,IO wait: 用于等待IO完成的CPU时间
  • hi:处理硬件中断(Hardware IRQ)的CPU时间
  • si: 处理软件中断(Software Interrupts)的CPU时间
  • st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。

(4) 内存(可以使用'm'命令切换显示。)

total — 物理内存总量    used —使用中的内存总量    free — 空闲内存总量    buffers — 缓存的内存量
KiB Mem : 4004664 total, 1314916 free, 777724 used, 1912024 buff/cache

total — 交换区总量   used — 使用的交换区总量    free — 空闲交换区总量   cached — 缓冲的交换区总量
KiB Swap: 4156412 total, 3443420 free, 712992 used. 2313648 avail Mem

注意:

第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

具体可参照下图:

   

(6)各进程(任务)的状态监控:

       

每一列的含义:

PID:  进程号,进程的唯一标识符
USER: 进程的拥有者 
PRI:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。
NI: nice level   进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
SIZE: 进程拥有的内存(包括code segment + data segment + stack segment) 
RSS: 物理内存使用
VIRT(virtul memory usage): 进程需要的虚拟内存大小,进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES(resident memory usage): 常驻内存 ,驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHARE: SHR是进程使用的共享内存。共享内存大小,单位kb
STAT:进程的状态,有 S=sleeping,R=running,T=stopped or traced,D=interruptible sleep(不可中断的睡眠状态),Z=zombie。 
%CPU: CPU使用率 ,自从上一次更新时到现在任务所使用的CPU时间百分比
%MEM: 物理内存的使用,进程使用的可用物理内存百分比。
TIME: 进程占用的总共cpu时间 ,任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
COMMAND:进程的命令,进程名称(命令名/命令行)

常用的命令

(1) t: 用于是否显示总的统计数据,也就是下面这两行

(2)m:用户是否显示内存的信息,也就是下面这两行

(3)A: 根据单窗口切换成多窗口,可以看到四个不同的窗口,可以通过a或者w来切换多个窗口。 四个窗口的名字分别为:Def,Job,Mem,Usr

(4)f:进入一个动态配置top的screen中,可以根据自己的喜好配置top

(5)o:对top的现有配置排序(order)

(6)r:使用renice命令

(7)k:使用kill命令

top的命令行使用方式

(1) 批量处理模式

$ top -b

加上-b后,top显示的时候,将每一次显示的结果都打印出来,不会将上一次的结果给冲掉。

(2) 显示某个进程的信息

$ top -p pid

如果是多个进程,只要如下:

$ top -p pid1,pid2,pid3

(3) 显示某个用户的进程信息

$ top -u username

(4) 显示线程的信息,而不是进程的信息

$ top -H

(5) 设置刷屏的时间(单位为s)

$ top -d ntime

Linux 常用命令 | top 详解的更多相关文章

  1. Linux常用命令与详解

    在Linux系统中文件删除.创建.更改等操作都是通过一个个不同的命令来完成我们想要的操作,那么什么是命令呢? 凡是在字符操作界面中输入的能够完成特定操作和任务的字符串都可以称为命令.严格来说,命令通常 ...

  2. Linux常用命令操作详解

    https://mp.weixin.qq.com/s/IR4yy7Q0mOA_XV16R21CdQ 一:Linux下tomcat服务的启动.关闭与错误跟踪 使用PuTTy远程连接到服务器以后,通常通过 ...

  3. LINUX 常用命令 ps 详解

    ps常用命令 ps -u ceshi 查看特定用户(ceshi)进程的情况 ps aux | grep nginx 查找nginx的进程 pa -ef | grep nginx 查找nginx的进程 ...

  4. Linux 常用命令及详解

    1.  type   :查询命令 是否属于shell解释器2.  help  : 帮助命令3.  man : 为所有用户提供在线帮助4.  ls  : 列表显示目录内的文件及目录-l    以长格式显 ...

  5. Linux 常用命令 | free 详解

    free命令可以显示Linux系统中空闲的.已用的物理内存及swap内存,及被内核使用的buffer.在Linux系统监控的工具中,free命令是最经常使用的命令之一.本文介绍free命令的使用方法和 ...

  6. linux nc命令使用详解(转)

    linux nc命令使用详解 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o& ...

  7. (转)linux nc命令使用详解

    linux nc命令使用详解 原文:https://www.2cto.com/os/201306/220971.html 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网 ...

  8. (转)Linux curl命令参数详解

    Linux curl命令参数详解 命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具, ...

  9. (转)linux paste命令用法详解

    linux paste命令用法详解原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htmlinux下paste命令,可用于合并文件的列. 功能说明:合并文件 ...

随机推荐

  1. Linux内存描述之内存节点node–Linux内存管理(二)

    日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理 #1 ...

  2. Hackers' Crackdown UVA - 11825

    Miracle Corporations has a number of system services running in a distributed computer system which ...

  3. [JOJZ]3855.选择困难症

    [问题描述]又到吃饭时间,Polo 面对饭堂里琳(fei)琅(chang)满(keng)目(die)的各种食品,又陷入了痛苦的抉择中:该是吃手(jiao)打肉饼好呢,还是吃豆(cai)角(chong) ...

  4. [AI开发]视频结构化类应用的局限性

    算法不是通用的,基于深度学习的应用系统不但做不到通用,即使对于同一类业务场景,还需要为每个场景做定制.特殊处理,这样才能有可能到达实用标准.这种局限性在计算机视觉领域的应用中表现得尤其突出,本文介绍基 ...

  5. RAID5 配置,3块磁盘,2快备份

    1. 在虚拟机中再添加5块硬盘: 2. 用fdisk -l 可以查看当前虚拟机磁盘情况. 3. 使用mdadm命令创建RAID5,名称为”/dev/md0″. -C代表创建操作,-v显示创建过程,-n ...

  6. C++简单程序设计

    计算机的最基本功能是数据处理 l  C++支持的基本数据类型: n  整数.实数.字符.布尔数据 l  C++支持的基本运算 n  算术运算.关系运算.逻辑运算.位运算.逗号运算.条件运算 程序要能够 ...

  7. Jmeter结构体系及运行顺序

    一:jmeter运行原理: jmeter时以线程的方式来运行的(由于jmeter是java开发的所以是运行在JVM虚拟机上的,java也是支持多线程的) 二:jmeter结构体系 1.取样器smapl ...

  8. PHP array_product

    1.函数的作用:计算数组元素的乘积 2.函数的参数: @params array 3.例子: <?php $input = [false,true]; print_r(array_product ...

  9. [BZOJ1415][NOI2005]聪聪与可可

    Description Input 数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数. 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点 ...

  10. [Luogu2973][USACO10HOL]赶小猪Driving Out the Piggi…

    题目描述 The Cows have constructed a randomized stink bomb for the purpose of driving away the Piggies. ...