Linux性能优化工具系列详解(1)
本系列内容参考极客时间 —— 倪朋飞 《Linux性能优化实战》特此致谢序言Linux系统性能优化是基于Linux操作系统软硬件全栈通过监控定位瓶颈、调整内核参数、优化调度/存储/网络、调整应用架构、合理分配硬件资源等手段定位并消除系统资源瓶颈提升系统吞吐量、降低响应延迟、减少资源损耗、保障业务稳定运行的整套工程体系。性能优化是一个系统工程涉及从程序设计、算法分析、编程语言到系统、存储、网络等各种底层基础设施的方方面面。因此性能优化五一是软件系统中最具有挑战的工作之一同时也是最考验并体现个人综合能力的工作之一。本系列是笔者基于极客时间中的倪朋飞《Linux性能优化实战》课程对于其中提到的工具进行的引申学习。一方面帮助笔者深入学习和理解该课程也算作随笔另一方面在此基础上扩展和引申帮助自己以及其它同仁更好地理解和掌握Linux性能优化以及相关工具。闲言少叙书归正文。系列工具1. uptime1概述uptime是计算机系统中用于反映系统运行状态的术语在Unix/Linux系统中也是一个命令行工具。uptime是一个简单却功能强大的工具它以一行简洁的输出提供关键信息显示系统运行时长、当前登录用户数量及过去1、5、15分钟内的系统平均负载值为服务器状态监测提供基础依据。uptime适合快速查看系统状态无需复杂参数即可使用。2详情NAMEuptime - Tell how long the system has been running.名称uptime —— 告诉系统已经运行了多长时间。SYNOPSISuptime [options]简介uptime [选项]DESCRIPTIONuptime gives a one line display of the following information. The current time, how long the system has been running, how many users are currently logged on, and the system load averages for the past 1, 5, and 15 minutes.This is the same information contained in the header line displayed by w(1).System load averages is the average number of processes that are either in a runnable or uninterruptable state. A process in a runnable state is either using the CPU or waiting to use the CPU. A process in uninterruptable state is waiting for some I/O access, eg waiting for disk. The averages are taken over the three time intervals.Load averages are not normalized for the number of CPUs in a system, so a load average of 1 means a single CPU system is loaded all the time while on a 4 CPU system it means it was idle 75% of the time.描述uptime提供以下信息的单行显示当前时间、系统运行时间、当前登录用户数以及过去1、5和15分钟的系统负载平均值。这与w(1)显示的标题行中包含的信息相同。系统负载平均值是处于可运行或不可中断状态的进程的平均数量。处于可运行状态的进程要么正在使用CPU要么正在等待使用CPU。处于不可中断状态的进程正在等待某些I/O访问例如等待磁盘。在三个种时间间隔内取平均值。负载平均值不是针对系统中的CPU数量进行归一化的因此负载平均值为1意味着单CPU系统一直在加载而在4 CPU系统上这意味着它有75%的时间处于空闲状态。OPTIONS-p, --prettyshow uptime in pretty format-h, --helpdisplay this help text-s, --sincesystem up since, in yyyy-mm-dd HH:MM:SS format-V, --versiondisplay version information and exit选项-p, --pretty以漂亮的格式显示正常运行时间。-h, --help显示此帮助文本。-s, --since以yyyy-mm-dd HH:mm:SS格式显示系统已运行时间。-V, --version显示版本信息并退出。FILES/var/run/utmpinformation about who is currently logged on/proc process information文件/var/run/utmp关于当前登录用户的信息。/proc进程信息。AUTHORSuptime was written by Larry Greenfield ⟨greenfiegauss.rutgers.edu⟩ and Michael K. Johnson ⟨johnsonmsunsite.unc.edu⟩作者uptime命令是由Larry Greenfield (greenfiegauss.rutgers.edu) 和Michael K.Johnson (johnsonmsunsite.unc.edu)编写的。更多内容请看下回。

相关新闻

Spring AI Alibaba 入门开发1-环境搭建、ollama部署、Chat和ChatModel、流式输出

Spring AI Alibaba 入门开发1-环境搭建、ollama部署、Chat和ChatModel、流式输出

目录 一、准备工作 二、HelloWorld 2.1 项目结构 2.2 创建父工程 2.3 创建子模块——ssa-01-HelloWorld 三、微服务调用本地大模型-本章可跳过 3.1 准备工作 系统与硬件要求 本地部署大模型配置推荐列表 3.2 开发调用本地大模型 四、ChatModel和ChatClient 4.1 Cha…

2026/10/19 8:52:05 阅读更多 →
Excalidraw本地化部署实战:从Docker到生产环境的私有白板搭建

Excalidraw本地化部署实战:从Docker到生产环境的私有白板搭建

1. 从云端到本地:为什么我们需要一个“离线版”白板 最近在和一些做产品设计、技术架构的朋友聊天时,发现一个挺有意思的现象:大家手头都有一堆好用的在线协作工具,但一遇到需要深度思考、梳理复杂逻辑,或者涉及一些内…

2026/10/19 8:17:11 阅读更多 →
CTF PHP代码审计实战:从文件包含到反序列化漏洞利用

CTF PHP代码审计实战:从文件包含到反序列化漏洞利用

1. 题目初探与核心思路解析拿到这道题,第一眼看到标题“[BUUCTF][BJDCTF2020]ZJCTF,不过如此”,心里大概就有数了。这明显是一道CTF(Capture The Flag)的Web题目,而且从命名风格来看,属于BJDCTF…

2026/10/20 4:50:23 阅读更多 →

最新新闻

Jenkinsfile核心难点:作用域、凭据、并行与错误处理四大陷阱

Jenkinsfile核心难点:作用域、凭据、并行与错误处理四大陷阱

1. 这不是写脚本,是在给流水线“立规矩”:Jenkinsfile 的真实定位与核心难点本质很多人第一次打开 Jenkinsfile,下意识把它当成“写个 shell 脚本就行”,结果跑起来要么阶段莫名失败、要么环境变量死活不生效、要么并行任务互相污…

2026/10/20 20:22:55 阅读更多 →
从零训练CNN到PyTorch迁移学习:Food-11图像分类实战全记录

从零训练CNN到PyTorch迁移学习:Food-11图像分类实战全记录

最近在折腾食物图片分类,拿 Food-11 数据集练手,从零手写了一个 CNN,又用 PyTorch 迁移学习刷了一轮,两种方案都完整跑通了。这篇东西把整个项目的思路、网络设计、训练细节、踩过的坑都整理出来,想给刚学完 PyTorch 基…

2026/10/20 20:22:55 阅读更多 →
SpringBoot+Vue宿舍管理系统开发实战:需求、设计到部署全攻略

SpringBoot+Vue宿舍管理系统开发实战:需求、设计到部署全攻略

1. 项目概述与核心需求解析每年到了毕业设计季和期末课程设计节点,总有一批同学被同一个问题卡住——宿舍管理系统到底怎么做才能既满足评审要求,又不会把自己卷进无底洞一样的前端调试里。我见过太多人拿着网上那种几十块钱打包的“古董项目”硬改&…

2026/10/20 20:22:55 阅读更多 →
CTF多层编码拆解实战:从千层套路到自动化脚本

CTF多层编码拆解实战:从千层套路到自动化脚本

1. 从一道CTF题看多层编码的拆解思路第一次看到"[MRCTF2020]千层套路1"这个题目名的时候,我脑子里第一反应就是——这肯定是个套娃题。CTF里带"千层"两个字的,十有八九是让你一层一层剥编码,剥到你手酸为止。事实证明我的…

2026/10/20 20:22:55 阅读更多 →
深度学习图像合成技术全解析:从抠图到光照协调的实战指南

深度学习图像合成技术全解析:从抠图到光照协调的实战指南

1. 为什么图像合成值得一篇独立的综述图像合成,英文叫 image composition,也有人叫 image blending、image merging,国内社区里更常见的说法是“融图”或者“溶图”。它干的事情说起来特别朴素:把一张图里的某个前景物体抠出来&am…

2026/10/20 20:22:55 阅读更多 →
钢价上涨竟成仓储自动化推手?一文看懂TCO与单位库位成本逻辑

钢价上涨竟成仓储自动化推手?一文看懂TCO与单位库位成本逻辑

钢铁涨价的消息一出,很多仓储从业者的第一反应是皱眉:货架要贵了,项目预算要超了,利润又要被吃掉一块。但最近跟几个做仓储集成的同行聊下来,发现一个有点反直觉的现象——钢材越涨,仓储自动化项目反而越顺…

2026/10/20 20:21:53 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →