Unix / Linux - 系统性能

  • 简述

    第 1 章,我们将详细讨论 Unix 中的系统性能。
    我们将向您介绍一些可用于监控和管理 Unix 系统性能的免费工具。这些工具还提供了有关如何诊断和修复 Unix 环境中的性能问题的指南。
    Unix 具有以下需要监控和调整的主要资源类型 -
    • CPU
    • 内存
    • 磁盘空间
    • 通讯线路
    • I/O 时间
    • 网络时间
    • 应用程序
  • 性能组件

    下表列出了占用系统时间的五个主要组件 -
    序号 组件和描述
    1
    User State CPU
    CPU 在用户状态下运行用户程序所花费的实际时间。它包括执行库调用所花费的时间,但不包括代表其在内核中花费的时间
    2
    System State CPU
    这是 CPU 代表此程序在系统状态中花费的时间。全部I/O routines需要内核服务。程序员可以通过阻塞 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 检查此处提到的每个命令的完整语法。