uptime用来系统当前时间、运行时长、当前用户数、当前的负载;
何为系统负载呢?
系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:
它没有在等待I/O操作的结果
它没有主动进入等待状态(也就是没有调用'wait')
没有被停止(例如:等待终止)
一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好,如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了。当然这里说的是每个cpu内核,也就是如果你的主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于12即表示系统负载不是很严重.当然如果达到20,那就表示当前系统负载非常严重。
若你想深入了解,这里是 man uptime页中关于最后一项信息的说明:
系统负载是处于可运行runnable或不可中断uninterruptable状态的进程的平均数。可运行状态的进程要么正在使用 CPU 要么在等待使用 CPU。 不可中断状态的进程则正在等待某些 I/O 访问,例如等待磁盘 IO。
有三个时间间隔的平均值。负载均值的意义根据系统中 CPU 的数量不同而不同,负载为 1 对于一个只有单 CPU 的系统来说意味着负载满了,而对于一个拥有 4 CPU 的系统来说则意味着 75% 的时间里都是空闲的。
1,最直接查看系统平均负载命令:
[gudong@CentOS7.4-1 ~]$lscpu #查看cpu数量和类型
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
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: AuthenticAMD
CPU family: 23
Model: 17
Model name: AMD Ryzen 3 2200G with Radeon Vega Graphics
Stepping: 0
CPU MHz: 3492.501
BogoMIPS: 6986.82
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 64K
L2 cache: 512K
L3 cache: 4096K
NUMA node0 CPU(s): 0-3
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec arat overflow_recov succor
[gudong@CentOS7.4-1 ~]$
[gudong@CentOS7.4-1 ~]$
[gudong@CentOS7.4-1 ~]$cat /proc/loadavg #解释:除了前3个数字表示平均进程数量外,后面的1个分数,分母表示系统进程总数,分子表示正在运行的进程数;最后一个数字表示最近运行的进程ID
0.00 0.03 0.06 1/276 1781
[gudong@CentOS7.4-1 ~]$uptime
10:55:55 up 15 min, 1 user, load average: 0.00, 0.02, 0.06
#当前服务器时间: 10:55:55
#当前服务器运行时长 15 min
#当前用户数 1 users
#当前的负载均衡 load average 0.00, 0.02, 0.06,分别取1min,5min,15min系统的负载均值
2,若你只想知道系统运行了多长时间,而且希望以更人性化的格式来显示,那么可以使用 -p 项
[gudong@CentOS7.4-1 ~]$uptime -p
up 26 minutes
[gudong@CentOS7.4-1 ~]$
3,指定 uptme 显示系统开始运行的时间和日期。方法是使用 -s 命令项
[gudong@CentOS7.4-1 ~]$uptime -s
2020-05-03 10:39:56
[gudong@CentOS7.4-1 ~]$
4,其他选项
[gudong@CentOS7.4-1 ~]$uptime -V #-V 获取版本信息
uptime from procps-ng 3.3.10
[gudong@CentOS7.4-1 ~]$
[gudong@CentOS7.4-1 ~]$uptime -h #-h 获取帮助信息
Usage:
uptime [options]
Options:
-p, --pretty show uptime in pretty format
-h, --help display this help and exit
-s, --since system up since
-V, --version output version information and exit
For more details see uptime(1).
[gudong@CentOS7.4-1 ~]$
[gudong@CentOS7.4-1 ~]$