uptime命令在Linux系统中是一个比较简单而实用的命令,它能够快速的查看系统的运行时间,以及CPU的平均负载情况。
语法:uptime [参数]
参数说明:
选项 | 说明 |
-p | 以简洁的形式显示运行时间 |
-s | 查看系统启动的具体时间 |
-V | 查看版本信息 |
-h | 查看帮助信息 |
三、uptime命令内容输出介绍
[root@CentOS7 ~]# uptime 01:39:14 up 14:18, 1 user, load average: 0.00, 0.01, 0.05
内容输出包含了四部分内容信息:
1. 当前系统时间:01:39:14
2. 当前系统运行时间:up 14:18
3. 当前登录用户数: 1 user
4. CPU平均负载:load average: 0.00, 0.01, 0.05
CPU平均负载:它是uptime命令中最重要的信息之一,它是由三个数字组成,分别为:
1. 过去1分钟的平均负载
2. 过去5分钟的平均负载
3. 过去15分钟的平均负载
负载值:
1. 它表示单位时间内处于可运行或不可中断的状态的进程平均数
2. 对于单核的CPU系统来说,1.00代表CPU完全被利用
3. 对于多核的CPU系统来说,负载值要除以CPU核心数来确定判断是否使用过载(如:如果当前服务器是4核的CPU,负载值在4.00以通常表示系统运行良好)
[root@CentOS7 ~]# uptime -pup 14 hours, 31 minutes
如果在日常工作中,使用Shell脚本来以简洁的方式来获取系统运行时间的话,该命令是最适合不过的了。
2、查看系统的启动时间
[root@CentOS7 ~]# uptime -s2026-05-17 11:20:23
3、监空系统负载趋势
一般我们要时实查看某一个系统的负载趋的话,可以使用watch命令来完成,该命令可动态监控。
[root@CentOS7 ~]# watch -n 2 uptime
当前命令是代表每隔2秒刷新一次uptime的输出信息,可以实时查看系统状态。如果想明显看到变化,可以再加一个“-d”参数看查看 ,以高亮的形式查看。如下:
[root@CentOS7 ~]# watch -d -n 1 uptime
在日常工作中,如果只想获取uptime输信内容的部分信息,此时就可以与其它命令结合来使用获取相关的信息。
1、与grep结合获取特定信息
[root@CentOS7 ~]# uptime | grep -o 'load average.*'load average: 0.00, 0.01, 0.05
获取load avarage相关信息。如果不加“-o”的话会匹配到整行内容。
没有 -o:默认会输出整行内容(只要该行包含匹配模式)
加上 -o:只输出该行中匹配模式的那一部分(每个匹配结果单独一行)
2、与awk结合获取某列信息
[root@CentOS7 ~]# uptime|awk '{print $8}'|tr -d ','0.00
1、使用uptime查看平均负载时,发现负载特别高,系统会一定有问题吗?
不一定,分析时要结合系统CPU的核心数来判断。如果是单核的CPU,有可能有问题,反之多核的CPU,负载在多核以下是正常的(如4核,负载在4.00以下算正常)。
这里提到到CPU的核心数,那么如何查看CPU的核心数呢?这里可以使用以下几种方式进行查看:
1. nproc命令
2. lscpu命令
3. top命令,进入之后按“1”
2、使用uptime查看系统运行时间准确吗?
uptime获取的时间,是基于系统时钟获取的。如果系统时间正确,那么uptime显示的时间也是准确的。
喜欢古诗词的同学们,欢迎移步「纸间有糖」,愿这里的文字甜到你心里。