上一章Unix和Linux教程请查看:Unix和Linux用户管理介绍和操作
在本章中我们将详细讨论Unix中的系统性能。我们将向你介绍一些可用来监视和管理Unix系统性能的免费工具,这些工具还提供了关于如何诊断和修复Unix环境中的性能问题的指南。
【Unix和Linux系统性能组件和性能工具详解教程】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
显示系统任务
|
推荐阅读