CentOS服务程序性能评估文档详解

2020-01-30 17:04:01王振洲

[yanyun@~/test]$ uptime

10:20:17 up 38 days, 15:52,  5 users,  load average: 0.00, 0.04, 0.03

其内容如下:10:20:17:当前时间

38 days, 15:52:系统运行时间

5 users:当前登录用户数

load average: 0.00, 0.04, 0.03:系统负载,即任务队列的平均长度。三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

第二行为进程的信息

内容如下:569 total:进程总数

2 running,:正在运行的进程数

562 sleeping:睡眠的进程数

0 stopped:停止的进程数

5 zombie:僵尸进程数

第三行为CPU的信息

内容如下:2.6%us:用户空间占用CPU百分比

1.3%sy:内核空间占用CPU百分比

0.4%ni:用户进程空间内改变过优先级的进程占用CPU百分比

95.7%id:空闲CPU百分比

0.0%wa:等待输入输出的CPU时间百分比

第四、五行为内存信息;命令输出跟free相同

[yanyun@~]$ free

            total       used       free     shared    buffers     cached

Mem:       3839112    3256976     582136          0     143664     444992

-/+ buffers/cache:    2668320    1170792

Swap:      6078456     574772    5503684

内容如下:Mem :3839112k total:物理内存总量

3151560k used:使用的物理内存总量

687552k free:空闲内存总量

302944k buffers:用作缓冲的内存量

Swap: 6078456k total:交换区总量

631852k used:使用的交换区总量

5446604k free:空闲交换区总量

348548k cached:缓存总量。

注:buffer:可以认为是写出磁盘的缓冲区;

Cache:读出磁盘的缓存。

Linux系统使用内存的原则是:不用白不用,用了也白用;尽可能的缓存东西,所以往往看空闲内存很小,但是cache很大;Linux系统会定时启动内核线程kswapd进行缓存回收。

后面的是显示每个进程相关信息

%CPU:上次更新到现在的CPU时间占用百分比

TIME+:进程使用的CPU时间总计

%MEM:进程使用的物理内存百分比

VIRT:进程使用的虚拟内存总量,单位kb

RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR:共享内存大小,单位kb

S:进程状态。(D=不可中断的睡眠状态       R=运行  S=睡眠  T=跟踪/停止  Z=僵尸进程)

2.4常用选项

top [-] [d][p][M][P]

参数说明:

d:指定每两次屏幕信息刷新之间的时间间隔。(top –d 1:每秒刷新一次)

p:指定进程ID来仅监控某个进程。(top –d 1234:只查看pid为1234的进程信息)