一.系统平均负载介绍
1.系统平均负载:是指在特定时间间隔里运行队列中的平均进程数,也就是系统在过去1分钟,5分钟,15分钟内运行进程队列中的平均进程数。
2. 判断负载高低的标准(以单核系统为例):如果load average的三个值长期大于1.0时,说明cpu很忙碌(有进程在排队等待处理), 如果长期小于1.0时,说明进程不需要排队。如果等于1.0时,说明可以刚好满负载运行,不需要排队。
3.多核系统负载情况分析:多核系统相当于有多个单核系统一起运行,因此多核系统同时可处理进程是单核的多倍,所以可以得出双核系统满负载为2.0、四核系统满负载为4.0,以此类推。
4.总结:核的个数等于最大负载数
二.系统负载查询方法
1.uptime命令 uptime命令可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
[root@rilo ~]# uptime
22:51:37 up 4 days,12:02,2users , (时间) load average: 0.04, 0.10, 0.07 .(负载情况)
2.top命令 top命令的功能是用于实时显示系统运行状态,包含处理器、内存、服务、进程等重要资源信息。
[root@rilo ~]# top
top - 22:36:45 up 4 days,11:47, 2 users, (时间)load average: 0.00, 0. 02,0.05(负载情况) Tasks: 116 total(总进程数),1 running(运行的), 115 sleeping(休眠的),0stopped(暂停的),0 zombie(僵尸进程) %Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 98.0 id, 1.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem(物理内存总量) : 1016168 total, 61676 free, 520512 used, 433980 buff/ cache KiB Swap(交换区总量): 0 total, 0 free, 0used. 333104 avail Mem PID(进程编号) USER(用户名) PR(优先级) NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 260 root 20 0 0 0 0 S 0.3 0.0 0:16.01 jbd2/vda1-8 5709 root 20 0 157684 2144 1508 R 0.3 0.2 0:00.01 top
3.w命令 w命令主要是查看以登陆的用户情况也可看系统负载
[root@rilo ~]# w 22:51:37 up 4 days,12:02,2users , (时间) load average: 0.04, 0.10, 0.07 .(负载情况) user(用户名) tty(终端) FROM(IP地址) LOGIN@ IDLE JCPU PCPU WHAT ROOT pts/0 192.168.1.130 Mon09 30:21m 0.24s 0.24s -bash