Unix 简明教程

Unix / Linux - System Performance

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

我们将向你介绍几个可用来监控和管理 Unix 系统性能的免费工具。这些工具还提供了关于如何诊断和修复 Unix 环境中的性能问题的指南。

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

  1. CPU

  2. Memory

  3. Disk space

  4. Communications lines

  5. I/O Time

  6. Network Time

  7. Applications programs

Performance Components

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

Sr.No.

Component & Description

1

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

2

System State CPU * This is the amount of time the CPU spends in the system state on behalf of this program. All *I/O routines 需要内核服务。程序员可以通过阻塞 I/O 传输来影响此值

3

*I/O 时间和网络时间*这是用于移动数据和处理 I/O 请求所花费的时间

4

*虚拟内存性能*这包括上下文切换和交换

5

Application Program 运行其他程序所花费的时间 - 当系统没有处理该应用程序时,因为另一个应用程序当前具有 CPU

Performance Tools

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

Sr.No.

Command & Description

1

nice/renice 运行一个以修改后的调度优先级运行程序

2

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

3

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

4

uptime 系统负载平均值

5

ps 报告当前进程的快照

6

vmstat Reports virtual memory statistics

7

gprof 显示调用图廓形数据

8

prof Facilitates Process Profiling

9

top Displays system tasks

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