您现在的位置是:首页 >  云笔记 >  运维技术 >  文章详情

Linux中top显示信息详解

admin   2018-12-27 10:29:59   229人已围观

     top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,简单命令执行后显示如下:

top结果截图

   top命令执行后的结果有2部分,如上图光标以上是第一部分:为系统统计信息,光标以下是第二部分:为系统进程信息;

  第一部分:系统统计信息说明;

  top -10:12:15 表示系统当前时间

  up 69 days, 2:03 ,表示上线运行69天2小时3分钟 未重启过服务器;

  0 users 表示0个登录用户;

  load average :表示系统负载,即任务队列的平均长度,3个数值分别统计最近1,5,15分钟的系统平均负载;

  系统平均负载:单核CPU情况下,0.00 表示没有任何负荷,1.00表示刚好满负荷,超过1侧表示超负荷,理想值是0.7;

  例如:我这个是8核CPU负载不超过5.6及表示没有出现高负载。

       第二行主要是Tasks 进程相关信息,例如图上 Tasks:133total 表示系统进程总数是133,其中1个正在运行,132是睡眠状态,0个停止状态,0个僵尸状态。

       第三行表示CPU相关信息,us 表示用户空间占用CPU百分比,sy 表示内核空间占用CPU百分比,ni 表示用户进程空间内改变过优先级的进程占用CPU百分比,id表示空闲CPU百分比,wa 表示等待输入输出的CPU时间百分比,hi 表示CPU服务于硬件中断所耗费的时间总额,si 表示CPU服务软中断所耗费的时间总额,st 表示Steal time 虚拟机被hypervisor偷去的CPU时间。另外按数字1 可以来回切换多核CPU显示,如下图:

        第4行主要是Mem 内存相关信息 单位是KB:
        第1段:物理内存总量,
        第2段:使用的物理内存总量,
        第3段:空闲内存总量,
        第4段:用作内核缓存的内存量,

       第5行:Swap 交换分区相关信息:
       第1段:交换区总量,
       第2段:使用的交换区总量,
       第3段:空闲交换区总量,
       第4段:缓冲的交换区总量,

第二部分:主要是进程相关信息

  根据当前显示的列我们逐个解释一下:

  • PID = (Process Id) 进程Id; 
  • USER = (User Name) 进程所有者的用户名; 
  • PR = (Priority) 优先级;
  • NI = (Nice value) nice值。负值表示高优先级,正值表示低优先级;
  • VIRT = (Virtual Image (kb)) 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES;
  • RES = (Resident size (kb)) 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA;
  • SHR = (Shared Mem size (kb)) 共享内存大小,单位kb;
  • S = (Process Status) 进程状态。D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程;
  • %CPU = (CPU usage) 上次更新到现在的CPU时间占用百分比;
  • %MEM = (Memory usage (RES)) 进程使用的物理内存百分比;
  • TIME+ = (CPU Time, hundredths) 进程使用的CPU时间总计,单位1/100秒
  • COMMAND = (Command name/line) 命令名/命令行;

另外按f键 可以显示每个命令的意思:

 


  • 前期根据我自己的使用情况先整理这么多,后续再更新。


分享到:

编辑发布时间:2018-12-27 10:29:59