uptime
uptime 的作用
uptime一般用来查看机器当前的负载情况,如下所示。
[~]$ uptime 20:31:17 up 493 days, 2:30, 1 user, load average: 0.11, 0.13, 0.14
20:31:17:其展示了机器当前时间
up 493 days, 2:30:机器累计运行时间,表明机器已经累计运行492天2小时30分钟
1 user:当前用户数,即有多少个终端连上了这台机器
load average: 0.11, 0.13, 0.14:近1分钟,5分钟,15分钟机器的平均负载,平均负载越高,说明CPU资源越紧缺,机器情况越糟糕
什么是平均负载
平均负载的含义是指处于可运行或不可中断状态的平均进程数,具体有三类:正在使用CPU的进程,等待使用CPU的进程,正在等待IO资源的进程。另外平均负载对机器的影响与CPU核数相关,CPU核数越多,机器能接受的平均负载越高。
如果机器只有一个单核CPU,平均负载为1,表示机器处于满符合状态。如果是4核CPU,平均负载为1,表示CPU资源有75%的空闲,平均负载为4,才表示机器处于满符合状态。
如何查看CPU核数?
平均负载的具体含义和CPU核数相关,那么如何看机器的CPU核数呢?可以使用lscpu命令,如下。这台机器的CPU数是4核,也就是说平均负载是4时表示机器处于满负荷状态。
[~]$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 // CPU核数 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 4 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 6 Model name: QEMU Virtual CPU version 2.5+ Stepping: 3 CPU MHz: 2199.998 BogoMIPS: 4399.99 Hypervisor vendor: KVM Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 4096K NUMA node0 CPU(s): 0-3