Linux指令:top

Posted zhengwangzw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux指令:top相关的知识,希望对你有一定的参考价值。

今天测试同事告诉我,测试环境一直出现oom,让我分析一下,第一个用到的是top指令,记录一下。

技术分享图片

1. 前五行信息

  top - 10:58:46 up 51 days, 20:22, 3 users, load average: 0.15, 0.08, 0.08
  Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie
  %Cpu(s): 0.5 us, 0.2 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st
  KiB Mem : 3684076 total, 1360600 free, 1077208 used, 1246268 buff/cache
  KiB Swap: 4194300 total, 4083556 free, 110744 used. 2347760 avail Mem

    第一行:当前时间, 系统运行时间,连接用户,系统负载:1分钟,5分钟,15分钟

    第二行:进程总数,正在运行数,睡眠的进程数,停止的,僵尸进程

    第三行:用户空间占CPU百分比,内核占CPU百分比,用户进程空间内改变过优先级的进程占用CPU百分比,空闲CPU百分比,hi是硬件中断等待输入输出百分比,si是软件中断CPU百分比,st是分配给运行在其它虚拟机上的任务的实际 CPU 时间

    第四行:物理内存总量,空闲内存,使用的内存,用作内核缓存的内存量

    第五行:交换区总量,空闲交换区量,使用量,缓冲的交换区总量:内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。

2.进程信息

     PID    USER   PR  NI    VIRT        RES         SHR     S    %CPU       %MEM     TIME+    COMMAND

   22677   root      20   0   3990944    858676     13168   S     4.0            23.3       5:09.03           java

  PID:进程id    USER:用户   PR:优先级  NI:nice值  负值表示高优先级,正值低优先级  VIRT:进程使用虚拟内存总量(kb单位)VIRT=SWAP+RES  ( SWAP:使用的虚拟内存,被换出大小 )  RES:进程使用,未被换出的大小   SHR:共享内存大小,单位kb  S:进程状态(S:sleep  R:running T:trace/stop Z:僵尸进程  D:不可中断的睡眠状态)  %CPU:CPU利用率  %MEM:内存利用率  TIME+:进程运行时间总计  COMMAND:命令名/命令行

技术分享图片

上图是额外通过f键可以让top显示的一些列,说几个比较重要的  Data:使用数据量(数据区+栈) Code:代码大小  SWAP:使用交换空间





以上是关于Linux指令:top的主要内容,如果未能解决你的问题,请参考以下文章

Linux从青铜到王者第一篇:Linux常见指令

Linux入门第一篇:Linux下的基本指令(超详解)

Linux编程一Linux常见指令和权限理解(思维导图总结)

Linux编程一Linux常见指令和权限理解(思维导图总结)

Linux编程一Linux常见指令和权限理解(思维导图总结)

Linux编程一Linux常见指令和权限理解(思维导图总结)