您的位置首页>企业动态>

Linux中的uptime命令详解

导读 大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Linux中的uptime命令详解问题。1 命令简介正常运行时间用于显示系统运行了多长时间

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Linux中的uptime命令详解问题。

1.命令简介

正常运行时间用于显示系统运行了多长时间以及系统的平均负载。

无选项正常运行时间命令显示一行信息,即当前时间、系统已运行多长时间、当前登录用户数以及系统在过去1分钟、5分钟和15分钟的平均负载。输出相当于顶部命令摘要区域的第一行。

2.命令格式

正常运行时间[选项]

3.选项描述

-p,-蛮以可读友好的格式输出系统运行时间-h,- help显示帮助信息-s,-因为以yyy-mm-dd HHSS格式输出系统启动时间-V,而- version显示版本信息。

4.常见的例子

(1)检查系统的运行时间和平均负荷。

正常运行时间2255上升445天,9:38,5个用户,负载平均值:0.08,0.08,0.06

显示的信息为:当前时间(2255),系统运行多长时间(最多445天,9336038,表示445天9: 38),当前登录用户数(5个用户),系统过去1分钟、5分钟、15分钟的平均负载(负载平均值:0.08、0.08

(2)检查系统启动时间。

正常运行时间-s 2018-07-20 1321

(3)只输出系统的运行时间。

正常运行时间-增加1年11周4天9小时43分钟

5.扩展知识

5.1平均系统负载是多少?

平均系统负载是指单位时间内系统中处于可运行状态和不间断状态的进程数,即平均活动进程数,与CPU利用率没有直接关系。

runnable状态下的进程指的是正在使用CPU或等待使用CPU的进程,也就是我们经常用ps命令看到的R状态(Running或Runnable)的进程。

5.2什么是合理的平均系统负载?

正常运行时间命令给出的三个时间段的平均负载是不标准化的,因为系统中的CPU内核数量是不确定的。因此,平均负载为1意味着具有一个CPU内核的系统总是繁忙的,而在具有四个CPU内核的系统上,这意味着系统75%的时间是空闲的。

因此,当系统的平均负载除以CPU内核数小于或等于1时,意味着系统没有过载。理想情况下,每个CPU上只运行一个进程,这样就可以充分利用CPU。

三个时间段计算的平均系统负荷,我们以哪个数字为标准?一分钟?五分钟?还是十五分钟?我们应该关注五分钟或十五分钟的平均值。如果前一分钟的负载是1.00,还是可以说服务器还是正常的,但是如果十五分钟的值保持在1.00,就值得注意了。

此外,读取文件/proc/loadavg直接查看平均系统负载。

cat/proc/load avg 0.04 0.03 0.05 1/319 21900

除了前三个数字代表系统平均负载外,下一个分数,分母代表系统进程总数,分子代表运行进程数;最后一个数字表示最近运行的进程的标识。

5.3获取系统中的CPU内核数量

使用lscpu命令查看。

或者直接访问文件/proc/cpuinfo获取CPU内核数。

grep '型号名称'/proc/cpuinfo | wc -l 6

5.4平均负载和CPU利用率之间的关系

在日常使用中,我们经常会将平均负载与CPU利用率混淆。这里我们做一个区分。

平均负载是指单位时间内系统中能够运行且不能中断的进程数。因此,它不仅包括正在使用CPU的进程,还包括正在等待CPU和I/O的进程。

CPU利用率是单位时间内CPU繁忙情况的统计,不一定对应平均负载。例如:

(1)CPU密集型的进程,使用大量的CPU会导致平均负载的增加,而此时两者是一致的;

(2)I/O密集型进程,等待I/O也会导致平均负载增加,但CPU利用率不一定高;

(3)大量进程等待CPU调用的存在也会导致平均负载增加,此时CPU利用率会更高。

将word命令发送到我公司,获取“每天一个Linux命令”系列的完整目录。

原标题:每天一个Linux命令(72):正常运行时间命令

来源:【微信微信官方账号:Linux爱好者】欢迎添加关注!请注明文章来源。

编辑:H

aq

1.命令简介

uptime 用于显示系统总共运行了多长时间和系统的平均负载。

无选项 uptime 命令会显示一行信息,依次为:当前时间、系统已经运行了多长时间、目前有多少用户登录、系统在过去的 1 分钟、5 分钟和 15 分钟内的平均负载。输出结果等同于 top 命令汇总区的第一行。

2.命令格式

uptime [options]

3.选项说明

-p, --pretty 采用可读友好的格式输出系统已运行时长 -h, --help 显示帮助信息 -s, --since 以格式 yyyy-mm-dd HHSS format 输出系统启动时间 -V, --version 显示版本信息

4.常用示例

(1)查看系统运行时长与平均负载。

uptime 2255 up 445 days, 9:38, 5 users, load average: 0.08, 0.08, 0.06

显示的信息依次为:当前时间(2255)、系统已经运行了多长时间(up 445 days, 9:38,表示 445 天 9 时 38 分钟)、目前有多少登录用户(5 users)、系统在过去的 1 分钟、5 分钟和 15 分钟内的平均负载(load average: 0.08, 0.08, 0.06)。

(2)查看系统启动时间。

uptime -s 2018-07-20 1321

(3)只输出系统运行时长。

uptime -p up 1 year, 11 weeks, 4 days, 9 hours, 43 minutes

5.拓展知识

5.1 什么是系统平均负载

系统平均负载指单位时间内,系统中处于可运行状态和不可中断状态的进程数,也就是平均活跃进程数,他和 CPU 使用率没有直接关系。

可运行状态的进程指正在使用 CPU 或正在等待使用 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。

5.2 系统平均负载多少时合理

uptime 命令给出的三个时间段的平均负载并不是标准化的,因为系统中 CPU 核心数量是不定的。所以平均负载为 1 意味着拥有一个 CPU 核心的系统一直在忙碌,而在一个拥有 4 个 CPU 核心的系统上,意味着系统 75% 的时间是空闲的。

所以,当系统平均负载除以 CPU 核心数小于等于 1表示系统没有出现过载的情况。最理想的情况是每个CPU 上都刚好运行一个进程,这样 CPU 就得到了充分的利用。

三个时间段统计出的系统平均负载,我们以哪个数字为准?一分钟?五分钟?还是十五分钟?我们应该着眼于五分钟或者十五分钟的平均数值,如果前一分钟的负载情况是 1.00,那么仍可以说明认定服务器情况还是正常的,但是如果十五分钟的数值仍然保持在 1.00,那么就值得注意了。

另外,读取文件 /proc/loadavg 可直接查看系统平均负载。

cat /proc/loadavg 0.04 0.03 0.05 1/319 21900

除了前 3 个数字表示系统平均负载外,后面的一个分数,分母表示系统进程总数,分子表示正在运行的进程数;最后一个数字表示最近运行的进程 ID。

5.3 获取系统 CPU 核心数

使用 lscpu 命令查看。

或者直接访问文件 /proc/cpuinfo 获取 CPU 核心数。

grep ‘model name’ /proc/cpuinfo | wc -l 6

5.4 平均负载与 CPU 使用率的关系

在日常使用中,我们经常容易把平均负载和CPU使用率混淆,这里我们做下区分。

平均负载是指单位时间内,系统中处于可运行状态和不可中断状态的进程数,所以,他不仅包扩了正在使用CPU 的进程,还包括等待 CPU 和等待 I/O 的进程。

而 CPU 使用率,是单位时间内 CPU 繁忙情况的统计,和平均负载并不一定完全对应。比如:

(1)CPU 密集型进程,使用大量 CPU 会导致平均负载升高,此时这两者是一致的;

(2)I/O 密集型进程, 等待 I/O 也会导致平均负载升高,但是 CPU 使用率不一定很高;

(3)存在大量等待 CPU 调用的进程也会导致平均负载升高,此时的 CPU 使用率也会比较高。

给我们公号发送 命令 二字,获取“每天一个Linux命令”系列的完整目录。

原文标题:每天一个 Linux 命令(72): uptime 命令

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

.dfma { position: relative; width: 1000px; margin: 0 auto; } .dfma a::after { position: absolute; left: 0; bottom: 0; width: 30px; line-height: 1.4; text-align: center; background-color: rgba(0, 0, 0, .5); color: #fff; font-size: 12px; content:"广告"; } .dfma img { display: block; }
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。