Unix/Linux 系统性能怎么监控和优化?

文章导读
Previous Quiz Next 在本章中,我们将详细讨论 Unix 中的系统性能。
📋 目录
  1. 性能组件
  2. 性能工具
A A

Unix / Linux - 系统性能



Previous
Quiz
Next

在本章中,我们将详细讨论 Unix 中的系统性能。

我们将向您介绍一些免费工具,这些工具可用于监控和管理 Unix 系统上的性能。这些工具还提供了诊断和修复 Unix 环境中性能问题的指南。

Unix 有以下主要资源类型需要监控和调优 −

  • CPU

  • Memory

  • Disk space

  • Communications lines

  • I/O Time

  • Network Time

  • Applications programs

性能组件

下表列出了占用系统时间的五大主要组件 −

序号 组件 & 描述
1

User State CPU

CPU 在用户态运行用户程序的实际时间。它包括执行库调用所花费的时间,但不包括内核为其服务的所花费的时间。

2

System State CPU

这是 CPU 在系统态为该程序服务的所花费的时间。所有 I/O routines 都需要内核服务。程序员可以通过阻塞 I/O 传输来影响此值。

3

I/O Time and Network Time

这是用于移动数据和处理 I/O 请求的时间。

4

Virtual Memory Performance

这包括上下文切换和交换。

5

Application Program

运行其他程序的时间 - 当系统不服务此应用程序,因为另一个应用程序当前占用 CPU 时。

性能工具

Unix 提供了以下重要工具来测量和微调 Unix 系统性能 −

序号 命令 & 描述
1

nice/renice

以修改的调度优先级运行程序。

2

netstat

打印网络连接、路由表、接口统计、伪装连接和多播成员。

3

time

帮助计时简单命令或提供资源使用情况。

4

uptime

这是系统负载平均值。

5

ps

报告当前进程的快照。

6

vmstat

报告虚拟内存统计。

7

gprof

显示调用图配置文件数据。

8

prof

促进进程剖析。

9

top

显示系统任务。

您可以使用 Manpage Help 检查此处提到的每个命令的完整语法。