上一章Unix和Linux教程请查看:Unix和Linux用户管理介绍和操作
在本章中我们将详细讨论Unix中的系统性能。我们将向你介绍一些可用来监视和管理Unix系统性能的免费工具,这些工具还提供了关于如何诊断和修复Unix环境中的性能问题的指南。
Unix有以下需要监视和调优的主要资源类型:
- CPU
- 内存
- 磁盘空间
- 通讯线路
- I / O时间
- 网络时间
- 应用程序
1、性能组件
下表列出了占用系统时间的五个主要组件:
编号 | 组件 & 描述 |
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 |
2、性能工具
Unix提供了以下重要工具来度量和优化Unix系统性能:
编号 | 命令 & 描述 |
1 | nice/renice 运行具有修改的调度优先级的程序 |
2 | netstat 打印网络连接、路由表、接口统计信息、伪装连接和多播成员关系 |
3 | time 帮助时间一个简单的命令或给资源使用 |
4 | uptime 这是系统负载平均值 |
5 | ps 报告当前进程的快照 |
6 | vmstat 报告虚拟内存统计信息 |
7 | gprof 显示调用图形配置文件数据 |
8 | prof 促进过程分析 |
9 | top 显示系统任务 |
评论前必须登录!
注册