Unix 简明教程
Unix / Linux - System Performance
在本章中,我们将详细讨论 Unix 系统的系统性能。
我们将向你介绍几个可用来监控和管理 Unix 系统性能的免费工具。这些工具还提供了关于如何诊断和修复 Unix 环境中的性能问题的指南。
Unix 具有以下需要监控和调整的主要资源类型:
-
CPU
-
Memory
-
Disk space
-
Communications lines
-
I/O Time
-
Network Time
-
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 查看此处提到的每个命令的完整语法。