Unix/Linux - 系统性能



本章将详细讨论Unix中的系统性能。

我们将介绍一些可用于监控和管理Unix系统性能的免费工具。这些工具还提供有关如何在Unix环境中诊断和解决性能问题的指导。

Unix具有以下需要监控和调整的主要资源类型:

  • CPU

  • 内存

  • 磁盘空间

  • 通信线路

  • I/O 时间

  • 网络时间

  • 应用程序

性能组件

下表列出了五个主要组件,这些组件占据了系统时间:

序号 组件及描述
1

用户态CPU

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

2

系统态CPU

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

3

I/O时间和网络时间

这是移动数据和服务I/O请求所花费的时间量。

4

虚拟内存性能

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

5

应用程序

运行其他程序所花费的时间 - 当系统由于另一个应用程序当前拥有CPU而没有为该应用程序提供服务时。

性能工具

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

序号 命令及描述
1

nice/renice

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

2

netstat

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

3

time

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

4

uptime

这是系统负载平均值

5

ps

报告当前进程的快照

6

vmstat

报告虚拟内存统计信息

7

gprof

显示调用图配置文件数据

8

prof

促进进程分析

9

top

显示系统任务

您可以使用手册页帮助检查此处提到的每个命令的完整语法。

广告