Unix / Linux - 系统性能
在本章中,我们将详细讨论 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 检查此处提到的每个命令的完整语法。