linux命令学习--top

------------恢复内容开始------------

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

下面详细了解一下怎么使用top来了解服务器运行情况

linux命令学习--top

第一行内容: 

21:03:44    当前时间
up 7:44      系统运行时间,格式为时:分
2 user    当前登录用户数
load average: 0.00, 0.01, 0.05    系统平均负载。三个数值分别为 过去1分钟、过去5分钟、过去15分钟前到现在的系统负载平均值。

load average = CPU 负载 +Disk 负载 + 网络负载 + 其余外设负载
如果第一个值,比第二三个值大,表明系统的压力在上升;如果小于第二第三个值,表明系统压力在下降或者没有压力

第二行内容:

Tasks: 162 total, 1 running, 154 sleeping, 7 stopped, 0 zombie

Tasks:总任务

running:进行中的任务

sleeping:休眠状态的任务

stopped:停止运行的任务

zombie:僵死任务z:zombie

与进程列表中的S列对应:R:running  S:sleeping  T:stopped  z:zombie

  

第三行内容:

%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
us:用户态(非内核运行)的cpu百分比
sy: 系统态的cpu百分比
ni: cpu运行优先级进行切换的百分比
id: 空闲状态的cpu百分比
wa: cpu处于等待状态的百分比
hi: 硬中断时间百分比
si: 软中断时间百分比
st: 管理程序占用百分比

  

第四、五行内容:

KiB Mem : 1882348 total, 681504 free, 609804 used, 591040 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1117400 avail Mem

total:总共内容大小

free:未使用的内存,空闲内容

used:已经使用的内存大小

buff/cache:缓冲去/缓存内存大小

Swap:虚拟内存/交换粉取,一般情况下会是物理内存的两倍

avail Mem:下一次物理内存中的空闲内存

  

进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

linux命令学习--top

 

其中VIRT、RES、SHR体现的是进行中使用内存的情况,一个正常运行的进行使用的内存组成部分:物理内存+虚拟内存

VIRT:虚拟内存使用量

RES:使用的物理内存

SHR:共享内存大小

其他列含义见下面:

序号  列名    含义
a    PID     进程id
b    PPID    父进程id
c    RUSER   Real user name
d    UID     进程所有者的用户id
e    USER    进程所有者的用户名
f    GROUP   进程所有者的组名
g    TTY     启动进程的终端名。不是从终端启动的进程则显示为 ?
h    PR      优先级
i    NI      nice值。负值表示高优先级,正值表示低优先级
j    P       最后使用的CPU,仅在多CPU环境下有意义
k    %CPU    上次更新到现在的CPU时间占用百分比
l    TIME    进程使用的CPU时间总计,单位秒
m    TIME+   进程使用的CPU时间总计,单位1/100秒
n    %MEM    进程使用的物理内存百分比
o    VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p    SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
q    RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r    CODE    可执行代码占用的物理内存大小,单位kb
s    DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t    SHR     共享内存大小,单位kb
u    nFLT    页面错误次数
v    nDRT    最后一次写入到现在,被修改过的页面数。
w    S       进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x    COMMAND 命令名/命令行
y    WCHAN   若该进程在睡眠,则显示睡眠中的系统函数名
z    Flags   任务标志,参考 sche


 

下面介绍一下top具体的参数,可以使用h,查看帮助说明

linux命令学习--top

 

 

常用的top命令:

linux命令学习--top

 

上一篇:python基础之文件操作


下一篇:Redis性能篇(三)Redis关键系统配置:如何应对Redis变慢