现在的位置: 首页 > 综合 > 正文

free命令和top命令显示的信息的意义

2018年05月18日 ⁄ 综合 ⁄ 共 1772字 ⁄ 字号 评论关闭

之前转的那篇日志比较乱,今天又去实验、整理了:

1、free

free命令执行结果如下:

bhq@com-hhucjxkx-srv1:~$ free
             total       used       free     shared    buffers     cached
Mem:        500440     487156      13284          0     298792     119812
-/+ buffers/cache:      68552     431888
Swap:      1466360          0    1466360

各参数计算公式如下:

  total used free shared buffers cached
Mem: A00=A01+A02 A01=A04+A05+A11 A02 A03 A04 A05
-/+ buffers/cache:   A11 A12=A02+A04+A05      
Swap: A20=A21+A22 A21 A22      

其中A02表示被几个进程共享的内存的,现在已经deprecated,其值总是0(当然在一些系统上也可能不是0,主要取决于free命令是怎么实现的)。

2、top

top命令执行结果如下:

bhq@com-hhucjxkx-srv1:~$ top
top - 13:15:01 up 4 days,  2:20,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  84 total,   1 running,  83 sleeping,   0 stopped,   0 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
Mem:    500440k total,   487132k used,    13308k free,   299184k buffers
Swap:  1466360k total,        0k used,  1466360k free,   120376k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 4838 bhq       20   0  2416 1156  904 R    2  0.2   0:00.01 top
    1 root      20   0  2800 1484 1044 S    0  0.3   0:00.54 init
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0
    4 root      20   0     0    0    0 S    0  0.0   0:00.03 ksoftirqd/0
    5 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0
    6 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/1
    7 root      20   0     0    0    0 S    0  0.0   0:00.05 ksoftirqd/1
    8 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/1
    9 root      20   0     0    0    0 S    0  0.0   0:01.60 events/0
   10 root      20   0     0    0    0 S    0  0.0   0:01.54 events/1

上半部分的系统信息栏如下:

top - 13:15:01 up 4 days,  2:20,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  84 total,   1 running,  83 sleeping,   0 stopped,   0 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
Mem:    500440k total,   487132k used,    13308k free,   299184k buffers
Swap:  1466360k total,        0k used,  1466360k free,   120376k cached

第一行显示了:

    “13:15:01”为系统当前时刻

    “up 4 days,   2:20”为系统启动后到现在的运作时间

    “1 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目

    “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程

第二行是进程信息,第三行是CPU信息

第四行各项分别相当于上面free命令输出信息中的A00、A01、A02、A04

第五行各项分别相当于上面free命令输出信息中的A20、A21、A22、A05

抱歉!评论已关闭.