linux uptime命令常见用法

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 ~]$
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值