Unix / Linux - 系统性能
在本章中,我们将详细讨论 Unix 中的系统性能。
我们将向您介绍一些可用于监视和管理 Unix 系统性能的免费工具。 这些工具还提供了有关如何诊断和修复 Unix 环境中的性能问题的指南。
Unix 有以下主要资源类型需要监控和调优 −
CPU
内存
磁盘空间
通讯线路
I/O 时间
网络时间
应用程序
性能组件
下表列出了五个主要占用系统时间的组件 −
序号 | 组件 & 描述 |
---|---|
1 |
User State CPU CPU 在用户状态下运行用户程序所花费的实际时间。 它包括执行库调用所花费的时间,但不包括代表它在内核中花费的时间 |
2 |
System State CPU 这是 CPU 代表该程序在系统状态中花费的时间量。 所有I/O 例程 都需要内核服务。 程序员可以通过阻止 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 检查此处提到的每个命令的完整语法。