Linux性能优化工具系列详解(2)
接前一篇文章Linux性能优化工具系列详解1本系列内容参考极客时间 —— 倪朋飞 《Linux 性能优化实战》特此致谢系列工具1. uptime上一回结合man介绍了uptime命令本回结合实际命令结果对于uptime进行进一步对照讲解。3实际命令结果分析在笔者电脑虚拟机上执行uptime命令实际命令及结果如下$ uptime 11:07:53 up 30 min, 1 user, load average: 1.00, 1.05, 0.90对照上一回的命令说明来看uptime提供以下信息的单行显示当前时间、系统运行时间、当前登录用户数以及过去1、5和15分钟的系统负载平均值。上边uptime命令执行结果中11:07:53当前时间指令执行时的时间up 30 min系统运行时间。也就是系统自最近一次启动以来已经运行了30分钟了1 user当前有1个用户登录。load average: 1.00, 1.05, 0.90过去1分钟、5分钟、15分钟的平均负载。什么是平均负载呢上一回给出的官方文档中已经讲得比较清楚了系统负载平均值是处于可运行或不可中断状态的进程的平均数量。处于可运行状态的进程要么正在使用CPU要么正在等待使用CPU处于不可中断状态的进程正在等待某些I/O访问例如等待磁盘。在三个种时间间隔内取平均值。负载平均值不是针对系统中的CPU数量进行归一化的因此负载平均值为1意味着单CPU系统一直在加载而在4 CPU系统上这意味着它有75%的时间处于空闲状态。说得再直白一些平均负载是指单位时间内系统处于可运行状态和不可中断状态的平均进程数也就是平均活跃进程数。所谓可运行状态是指进程正在使用CPU或者正在等待CPU也就是平常使用ps命令看到的处于R状态Running或Runnable的进程而不可中断的状态则是指进程正处于内核态关键流程并且这些流程是不可打断的。也就是用ps命令看到的处于D状态Uninterruptible Sleep也称Disk Sleep的进程。平均活跃进程数简单理解就是单位时间内的活跃进程数当然实际上是指活跃进程数的指数平均值。既然是平均的是活跃进程数那么最理想地是每个CPU上都刚好有一个进程在运行这代表了每个CPU都得到了充分利用既不繁重、也不浪费。官方文档中给了一个例子在这里展开讲一下假设当前系统的平均负载负载平均值为2那么就意味着在单核单CPU系统上有一半的进程竞争不到CPU在双CPU系统上所有的CPU都刚好被完全占用而在4 CPU系统上则意味着CPU有50%的时间处于空闲状态。再执行两次uptime命令结果如下$ uptime 11:13:18 up 35 min, 1 user, load average: 1.01, 1.02, 0.94$ uptime 11:13:22 up 36 min, 1 user, load average: 1.01, 1.02, 0.94根据这3次的平均负载结果可以看到load average分别是1.00, 1.05, 0.90、1.01, 1.02, 0.94、1.01, 1.02, 0.94。这就说明以下几点1三次结果中每一次的1分钟、5分钟、15分钟的3个负载平均值相差不大说明负载比较平稳。最近有略微增长的趋势2三次结果的1分钟、5分钟、15分钟的3个负载平均值横向比较也相差不大也说明负载相对平稳。4命令选项实际效果根据上一回的官方文档uptime命令包括以下选项选项-p, --pretty以漂亮的格式显示正常运行时间。-h, --help显示此帮助文本。-s, --since以yyyy-mm-dd HH:mm:SS格式显示系统已运行时间。-V, --version显示版本信息并退出。下边对于各选项进行实际测试并给出结果。1-h, --help实际命令及结果如下$ uptime -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).2-V, --version实际命令及结果如下$ uptime -V uptime from procps-ng 3.3.173-p, --pretty实际命令及结果如下$ uptime 21:44:32 up 2:03, 1 user, load average: 1.00, 1.01, 1.09 $ uptime -p up 2 hours, 3 minutes4-s, --since实际命令及结果如下$ uptime -s 2026-08-08 19:41:244平均负载与CPU使用率的区别实际工作中经常会把平均负载和CPU使用率混淆。其实这两者并不是一回事。平均负载是指单位时间内处于可运行状态和不可中断状态的进程数。它不仅包括了正在使用CPU的进程还包括了等待CPU和等待I/O的进程。而CPU使用率则是对单位时间内CPU繁忙情况的统计与平均负载并不一定完全对应。CPU密集型进程使用大量CPU会导致平均负载升高。这种情况下平均负载与CPU使用率二者是一致的大量等待CPU的进程调度也会导致平均负载升高此时CPU使用率也会比较高二者也趋于一致I/O密集型进程等待I/O也会导致平均负载升高但这种情况下CPU使用率不一定很高。二者就并不一致了。至此性能优化的第1个命令 —— uptime就讲完了。当然后边讲其它命令以及系统整体优化的时候还会遇到到时候再来回顾并进一步掌握此命令。更多内容请看下回。

相关新闻

盘点洁净室设备国产替代的3大误区:便宜就是平替?高精度模组到底看什么

盘点洁净室设备国产替代的3大误区:便宜就是平替?高精度模组到底看什么

过去十年,中国半导体、生物医药、精密光学等高端制造业的爆发式增长,将"洁净室"这个曾经小众的概念推到了产业舞台的中央。随之而来的,是洁净室自动化设备——包括洁净机器人、EFEM(设备前端模块)、AMHS&…

2026/11/2 5:39:55 阅读更多 →
我的 Agent 项目上线后,团队最先问的不是模型,是这三样

我的 Agent 项目上线后,团队最先问的不是模型,是这三样

聊《我重新梳理AI大模型就业后,先删掉了这些无效投入》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要去年这个时候,我觉得大模型就业的门槛是“会用 LangChain”。我花两周搭了一个基于…

2026/11/1 18:25:12 阅读更多 →
Chrome开源界面框架:模块化设计与性能优化实践

Chrome开源界面框架:模块化设计与性能优化实践

1. 项目概述:Chrome开源界面框架的价值与定位Chrome浏览器作为全球市场份额超过65%的桌面端浏览器,其界面交互体验一直被视为行业标杆。这个开源框架的核心价值在于将Chrome的界面层(UI)与浏览器内核(Blink/V8&#xf…

2026/10/30 12:49:57 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/1 10:36:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/1 10:36:51 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/1 10:35:11 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/1 9:35:41 阅读更多 →

日新闻

周新闻

月新闻