负载的概念:
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。
简单解释一下:在LINUX系统中,系统负载是对当前CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数。load average 表示机器一段时间内的平均load。这个值越低越好。负载过高会导致机器无法处理其他请求及操作,甚至导致死机。
Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。
负载命令:
uptime 命令:
命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载
16:48:55 :系统当前时间
up 13 days, 2:47,:系统开机已经过了多少天
2 users,:当前在线的用户数
load average: 0.35, 0.35, 0.33:系统1分钟、5分钟、15分钟的CPU负载信息
top:
进程状态显示和控制,每5s中自动刷新一次(动态显示)
第一行:解释同上
第二行:Tasks: 104 total, 1 running, 103 sleeping, 0 stopped, 0 zombie
Tasks: 104 total:当前有104个任务
1 running:有1个任务正在运行
103 sleeping:有103个进程处于休眠
0 stopped:停止的进程数
0 zombie:僵死的进程数
第三行:%Cpu(s): 8.5 us, 9.9 sy, 0.0 ni, 81.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
8.5%us:用户态进程占用CPU时间百分比
9.9%sy:内核占用CPU时间百分比
0.0%ni:renice值为负的任务的用户态进程的CPU时间百分比。nice是优先级的意思
81.6%id:空闲CPU时间百分比
0.0%wa:等待I/O的CPU时间百分比
0.0%hi:CPU硬中断时间百分比
0.0%si:CPU软中断时间百分比
第四行:KiB Mem : 1881840 total, 95644 free, 914944 used, 871252 buff/cache
1881840k total:物理内存总数
95644k free:空闲的物理内存
914944k used: 使用的物理内存
871252k buff/cached:用作缓存的内存
第五行:KiB Swap: 0 total, 0 free, 0 used. 869952 avail Mem
0k total:交换空间的总量
0k used: 使用的交换空间
0k free:空闲的交换空间
1871412k cached:缓存的交换空间
第六行:PID USER PR NI VIRT RES SHR S% CPU% MEM TIME+ COMMAND
PID:进程ID
USER:进程的所有者
PR:进程的优先级
NI:nice值
VIRT:占用的虚拟内存
RES:占用的物理内存
SHR:使用的共享内存
S:进行状态 S:休眠 R运行 Z僵尸进程 N nice值为负
%CPU:占用的CPU
%MEM:占用内存
TIME+: 占用CPU的时间的累加值
COMMAND:启动命令
free :
可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
闲内存:available = free + buffer(缓冲) + cache(缓存)
Men:
total 1881840:物理内存总数
used 823044: 使用的物理内存
free 103960: 空闲的物理内存
shared 688:共享的物理内存
buff/cache: 用作缓存的内容
Swap:
total 0:交换空间的总量
used 0: 使用的交换空间
free 0: 空闲的交换空间
mpstat :CPU核状态
%user 3.94:用户空间占用的CPU百分比
%nice 0.00:用户进程空间内改变过优先级的进程占用CPU百分比
%sys 5.02:内核空间占用的CPU百分比
%iowait 0.03:等待输入输出的CPU时间百分比(I/O等待占用CPU的百分比)
%quest 0.00:虚拟机占用的CPU百分比
%idle 90.98:空闲CPU百分比
ifstat : 网卡网络状态
df :查看磁盘的使用率