一.Linux系统的负载
1.系统负载(System Load)
系统负载(System Load)是指系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度。
2.平均负载(Load Average)
平均负载(Load Average)是指单位时间内,系统处于运行状态和不可中断状态的平均进程数。
二.如何查看Linux系统负载
在 Linux 系统中,要查看负载情况一般使用 uptime 命令、w 命令和 top 命令。
1.uptime 命令
$ uptime\
18:33:58 up 72 days, 6:20, 1 user, load average: 0.14, 0.24, 0.29
以上信息介绍如下:
18:33:58:系统当前时间
up 72 days, 6:20:系统已运行了72天6小时20分
1 user:当前有1个用户登录了系统
load average: 0.14, 0.24, 0.29:系统在过去 1 分钟内,5 分钟内,15 分钟内的平均负载
2.w命令
$ w\
18:33:58 up 72 days, 6:20, 1 user, load average: 0.14, 0.24, 0.29\
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT\
zhangsan pts/0 14.18.144.2 15:55 0.00s 0.02s 0.00s w
以上信息介绍如下:
18:33:58:系统当前时间
up 72 days, 6:20:系统已运行了72天6小时20分
1 user:当前有1个用户登录了系统
load average: 0.14, 0.24, 0.29:系统在过去 1 分钟内,5 分钟内,15 分钟内的平均负载
USER:登陆的用户名
TTY :登录后系统分配的终端号
FROM:远程主机名,即从哪儿登录来的
LOGIN@:何时登录
IDLE:空闲了多长时间,表示用户闲置的时间。(这是一个计时器,一旦用户执行任何操作,该计时器便会被重置)
JCPU:和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
PCPU:指当前进程(即在WHAT项中显示的进程)所占用的时间
WHAT:当前正在运行进程的命令行
3.top命令
$ top\
top - 18:33:58 up 72 days, 6:20, 1 user, load average: 0.14, 0.24, 0.29\
Tasks: 99 total, 1 running, 98 sleeping, 0 stopped, 0 zombie\
Cpu(s): 2.3%us, 0.2%sy, 0.0%ni, 97.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st\
Mem: 1922244k total, 1737480k used, 184764k free, 208576k buffers\
Swap: 0k total, 0k used, 0k free, 466732k cached\
\
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND \
1 root 20 0 19232 1004 708 S 0.0 0.1 0:01.17 init \
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd \
...
以上信息介绍如下:
18:33:58:系统当前时间
up 72 days, 6:20:系统已运行了72天6小时20分
1 user:当前有1个用户登录了系统
load average: 0.14, 0.24, 0.29:系统在过去 1 分钟内,5 分钟内,15 分钟内的平均负载
99 total:当前有99个任务
1 running:1个任务正在运行
98 sleeping:98个进程处于睡眠状态
0 stopped:停止的进程数
0 zombie:僵死的进程数
2.3%us:用户态进程占用CPU时间百分比
0.2%sy:内核占用CPU时间百分比
0.0%ni:renice值为负的任务的用户态进程的CPU时间百分比。nice是优先级的意思
97.4%id:空闲CPU时间百分比
0.0%wa:等待I/O的CPU时间百分比
0.0%hi:CPU硬中断时间百分比
0.0%si:CPU软中断时间百分比
1922244k total:物理内存总数
1737480k used: 使用的物理内存
184764k free:空闲的物理内存
208576k cached:用作缓存的内存
0k total:交换空间的总量
0k used: 使用的交换空间
0k free:空闲的交换空间
466732k cached:缓存的交换空间
PID:进程ID
USER:进程的所有者
PR:进程的优先级
NI:nice值
VIRT:占用的虚拟内存
RES:占用的物理内存
SHR:使用的共享内存
S:进行状态 S:休眠 R运行 Z僵尸进程 N nice值为负
%CPU:占用的CPU
%MEM:占用内存
TIME+: 占用CPU的时间的累加值
COMMAND:启动命令