首页 > 新闻中心> 广州校区 >正文

粤嵌学习linux入门之top命令的用法介绍

更新时间: 2018-12-25 13:54:22来源: 粤嵌教育

  当我们学习linux入门中的系统编程时,我们需要查看进程状态时,除了命令ps -ef之外,还有一个功能比较强大的top这个命令——top这个命令可以实时的监测linux系统中的进程状态,下面是我在网上查找的关于top这个命令的一个用法:

  top命令是学习linux入门下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

  1.命令格式:top

  2.命令功能:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

  前五行是当前系统情况整体的统计信息区。

学习linux入门

  一、任务队列信息,体参数说明情况如下:

  11:07:21 — 当前系统时间

  up 49 days, 13:57 — 系统已经运行了49天13小时57分钟(在这期间系统没有重启过的)

  14 users — 当前有14个用户登录系统

  load average: 0.05, 0.07, 0.08: load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

  load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。

  如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

  二、Tasks — 任务(进程),具体信息说明如下:

  系统现在共有228个进程,其中处于运行中的有1个,227个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

  三、cpu状态信息,具体属性说明如下:

  0.1%us — 用户空间占用CPU的百分比。

  0.2%sy — 内核空间占用CPU的百分比。

  0.0%ni — 改变过优先级的进程占用CPU的百分比

  99.8%

  id — 空闲CPU百分比

  0.0%

  wa — IO等待占用CPU的百分比

  0.0%

  hi — 硬中断(Hardware IRQ)占用CPU的百分比

  0.0%

  si — 软中断(Software Interrupts)占用CPU的百分比

  0.0%

  st - Steal time是当 hypervisor 服务另一个虚拟处理器的时候,虚拟CPU等待实际CPU的时间的百分比。

  备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!

  四、内存状态,具体信息如下:

  8062400k total — 物理内存总量(8GB)

  7524660k

  used — 使用中的内存总量(7.2GB)

  537740k

  free — 空闲内存总量(0.51GB)

  320932k

  buffers — 缓存的内存量 (313M)

  五、swap交换分区信息,具体信息说明如下:

  Swap: 16777208k total, 19292k used, 16757916k free, ?5245296k cached

  16777208k

  total — 交换区总量(16GB)

  19292k used — 使用的交换区总量(18M)

  16757916k free — 空闲交换区总量(16GB)

  5245296k

  cached — 缓冲的交换区总量(5GB)

  备注:

  第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。

  纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在学习linux入门上free内存会越来越少,但不用为此担心。如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:18537836k +169884k +3612636k = 22GB左右。

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

  六、空行。

  七、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 — 进程名称(命令名/命令行)

       学习linux入门可到粤嵌教育,除此之外,粤嵌开设的课程还有java培训、H5培训、unity3D培训、Python培训等现在热门的技术,让想要学习相关技术的学员有多种选择,满足社会技术人员的需求。


免费预约试听课

推荐阅读