当前位置: 首页 > news >正文

Linux性能优化工具系列详解(1)

本系列内容参考:

极客时间 —— 倪朋飞 《Linux性能优化实战》

特此致谢!

序言

Linux系统性能优化,是基于Linux操作系统软硬件全栈,通过监控定位瓶颈、调整内核参数、优化调度/存储/网络、调整应用架构、合理分配硬件资源等手段,定位并消除系统资源瓶颈,提升系统吞吐量、降低响应延迟、减少资源损耗、保障业务稳定运行的整套工程体系。

性能优化是一个系统工程,涉及从程序设计、算法分析、编程语言,到系统、存储、网络等各种底层基础设施的方方面面。因此,性能优化五一是软件系统中最具有挑战的工作之一,同时也是最考验并体现个人综合能力的工作之一。

本系列是笔者基于极客时间中的倪朋飞《Linux性能优化实战》课程,对于其中提到的工具进行的引申学习。一方面,帮助笔者深入学习和理解该课程,也算作随笔;另一方面,在此基础上扩展和引申,帮助自己以及其它同仁更好地理解和掌握Linux性能优化以及相关工具。

闲言少叙,书归正文。

系列工具

1. uptime

(1)概述

uptime是计算机系统中用于反映系统运行状态的术语,在Unix/Linux系统中也是一个命令行工具。uptime是一个简单却功能强大的工具,它以一行简洁的输出提供关键信息,显示系统运行时长、当前登录用户数量及过去1、5、15分钟内的系统平均负载值,为服务器状态监测提供基础依据。uptime适合快速查看系统状态,无需复杂参数即可使用。

(2)详情

NAME
uptime - Tell how long the system has been running.

名称

uptime —— 告诉系统已经运行了多长时间。

SYNOPSIS
uptime [options]

简介

uptime [选项]

DESCRIPTION
uptime 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, --pretty
show uptime in pretty format

-h, --help
display this help text

-s, --since
system up since, in yyyy-mm-dd HH:MM:SS format

-V, --version
display version information and exit

选项

  • -p, --pretty:以漂亮的格式显示正常运行时间。
  • -h, --help:显示此帮助文本。
  • -s, --since:以yyyy-mm-dd HH:mm:SS格式显示系统已运行时间。
  • -V, --version:显示版本信息并退出。

FILES
/var/run/utmp
information about who is currently logged on

/proc process information

文件

  • /var/run/utmp:关于当前登录用户的信息。
  • /proc:进程信息。

AUTHORS
uptime was written by Larry Greenfield ⟨greenfie@gauss.rutgers.edu⟩ and Michael K. Johnson ⟨johnsonm@sunsite.unc.edu⟩

作者

uptime命令是由Larry Greenfield (greenfie@gauss.rutgers.edu) 和Michael K.Johnson (johnsonm@sunsite.unc.edu)编写的。

更多内容请看下回。

http://www.jsqmd.com/news/1407352/

相关文章:

  • 72-项目成员与角色治理:为什么协作平台必须认真对待“谁在里面”
  • 腾讯云部署OpenClaw:从零搭建AI智能体云端服务
  • 2026成都一对一项目装修公司推荐清单:3家正规靠谱装企实力盘点,资质核验、报价对比与签约避坑FAQ全攻略 - 商业大观
  • 【ZABBIX管理-2】
  • 洛谷 P2619 [国家集训队] Tree I
  • Hyper-V虚拟机安装Windows 10完整指南:从环境搭建到性能优化
  • 腾讯云Coding Plan全解析:云端开发环境搭建与CI/CD实战指南
  • 前端Loading效果实现指南:从CSS动画到骨架屏的完整方案
  • Perplexity鸿蒙版导出word格式,我只信这只“AI 导出鸭”
  • XML Schema 复合空元素详解:定义、约束与实战示例
  • Linux系统——进程概念(上)
  • 2026年成都旧房翻新装修公司口碑推荐:5家实力整装企业盘点,老房翻新避坑指南与选择攻略详解 - U渠道
  • 戴尔灵越14R笔记本拆解升级全攻略:清灰换硅脂与SSD升级实战
  • Google MediaPipe:提供手势识别器 (Gesture Recognizer) 任务 DEMO实现
  • 2026成都工序验收装修公司推荐指南:3家正规靠谱实力装企盘点对比,施工工序验收标准解析与签约避坑FAQ详解 - 产业观察报
  • 本地生活系统架构拆解:统一后台、订单索引与私有化交付
  • Git保姆级安装指南:Windows/macOS/Linux全平台配置与避坑
  • GitHub Trending榜首项目解析:自改进AI Agent的技术实现与生态关联
  • 内网隧道与代理
  • AI Agent权限管理实战:安全桥接模型决策与系统执行
  • 异音检测系统投资回报分析:工厂决策者的ROI计算指南
  • 计算机网络核心考点精讲:TCP/IP、GBN协议与IP分片实战解析
  • Python量化实战:如何自动化扫雷高负债与高商誉个股?基于 QuantDash API 的风险避坑指南
  • 2026成都极致性价比家装公司推荐盘点:正规整装品牌怎么选?高性价比装修避坑指南与签约合作FAQ详解 - 商业大观
  • 2026成都闭口合同整装公司推荐:本地正规整装企业实力盘点,闭口合同签约避坑指南、选择标准与适配场景详解全攻略 - 行业观察网
  • Gerrit合并冲突解决:从Git原理到IDEA实战指南
  • 「Python 避坑 · 第 3 篇」0.1 + 0.2 不等于 0.3?Python 的数学是体育老师教的吗!
  • 79-接口清单当前视图导出:为什么导出应该尊重用户正在看的筛选结果
  • 视觉特征-自监督-对比学习:CLIP
  • 免费AI工具实战指南:从文字到视频,构建你的个人效率工具箱