Unix和Linux系统性能组件和性能工具详解教程

上一章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 显示系统任务

    推荐阅读