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/8/9 16:02:41 阅读更多 →
我的 Agent 项目上线后,团队最先问的不是模型,是这三样

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

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

2026/8/9 16:02:41 阅读更多 →
Chrome开源界面框架:模块化设计与性能优化实践

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

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

2026/8/9 16:02:41 阅读更多 →

最新新闻

暗黑破坏神2终极优化方案:如何在现代电脑上获得高清流畅体验

暗黑破坏神2终极优化方案:如何在现代电脑上获得高清流畅体验

暗黑破坏神2终极优化方案:如何在现代电脑上获得高清流畅体验 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 还在…

2026/8/9 16:59:42 阅读更多 →
终极多视频同步播放指南:用GridPlayer彻底改变你的观影体验

终极多视频同步播放指南:用GridPlayer彻底改变你的观影体验

终极多视频同步播放指南:用GridPlayer彻底改变你的观影体验 【免费下载链接】gridplayer Play videos side-by-side 项目地址: https://gitcode.com/gh_mirrors/gr/gridplayer 你是否曾经需要在多个视频之间来回切换,只为对比不同角度的画面&…

2026/8/9 16:59:42 阅读更多 →
Unity角色控制插件Riko:混合物理与状态机设计实战解析

Unity角色控制插件Riko:混合物理与状态机设计实战解析

1. 项目概述:为什么我们需要Riko这样的插件?在Unity里做角色控制,尤其是带物理交互的,几乎是每个游戏开发者都会遇到的“必修课”。从表面上看,Unity自带的CharacterController组件和Rigidbody刚体组件似乎已经提供了解…

2026/8/9 16:59:42 阅读更多 →
C++游戏引擎实战:从《璀璨宝石》桌游到模块化架构设计

C++游戏引擎实战:从《璀璨宝石》桌游到模块化架构设计

1. 项目概述:为什么选择“璀璨宝石”作为引擎实战的起点? 如果你对桌游稍有了解,大概率听说过《璀璨宝石》这款经典的双人对战游戏。它规则清晰、策略深度适中,但实现起来又涵盖了游戏引擎中几个非常核心的模块:状态管…

2026/8/9 16:59:42 阅读更多 →
PICO Neo3与Unity XR开发环境配置全攻略:从零到一搭建VR应用

PICO Neo3与Unity XR开发环境配置全攻略:从零到一搭建VR应用

1. 项目概述:为什么PICO Neo3与Unity是XR开发的黄金搭档如果你正准备踏入虚拟现实(VR)或扩展现实(XR)应用开发的大门,手头恰好有一台PICO Neo3,并且选择了Unity作为你的开发引擎,那么…

2026/8/9 16:59:42 阅读更多 →
U8接口API开发方式

U8接口API开发方式

已开发好的底层接口 接口文档https://docs.apipost.net/docs/6a39c41cc0ca000?localezh-cn OPENAPI 第三方系统部署在外网(互联网)与 U8 对接的场景。 限制:做不了上下游关联生单,比如采购入库单无法关联采购到货单&#xff1…

2026/8/9 16:58:42 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →