Linux中top显示信息详解
admin 2018-12-27 10:29:59 536人已围观
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;
第二行主要是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键 可以显示每个命令的意思:
- 前期根据我自己的使用情况先整理这么多,后续再更新。