
- Unix/Linux 初学者指南
- Unix/Linux - 首页
- Unix/Linux - 什么是Linux?
- Unix/Linux - 入门指南
- Unix/Linux - 文件管理
- Unix/Linux - 目录
- Unix/Linux - 文件权限
- Unix/Linux - 环境
- Unix/Linux - 基本实用程序
- Unix/Linux - 管道与过滤器
- Unix/Linux - 进程
- Unix/Linux - 通信
- Unix/Linux - vi 编辑器
- Unix/Linux Shell编程
- Unix/Linux - Shell 脚本
- Unix/Linux - 什么是Shell?
- Unix/Linux - 使用变量
- Unix/Linux - 特殊变量
- Unix/Linux - 使用数组
- Unix/Linux - 基本运算符
- Unix/Linux - 决策机制
- Unix/Linux - Shell 循环
- Unix/Linux - 循环控制
- Unix/Linux - Shell 替换
- Unix/Linux - 引用机制
- Unix/Linux - I/O 重定向
- Unix/Linux - Shell 函数
- Unix/Linux - 手册页帮助
- 高级 Unix/Linux
- Unix/Linux - 标准 I/O 流
- Unix/Linux - 文件链接
- Unix/Linux - 正则表达式
- Unix/Linux - 文件系统基础
- Unix/Linux - 用户管理
- Unix/Linux - 系统性能
- Unix/Linux - 系统日志
- Unix/Linux - 信号和陷阱
Unix/Linux - 系统性能
本章将详细讨论Unix中的系统性能。
我们将介绍一些可用于监控和管理Unix系统性能的免费工具。这些工具还提供有关如何在Unix环境中诊断和解决性能问题的指导。
Unix具有以下需要监控和调整的主要资源类型:
CPU
内存
磁盘空间
通信线路
I/O 时间
网络时间
应用程序
性能组件
下表列出了五个主要组件,这些组件占据了系统时间:
序号 | 组件及描述 |
---|---|
1 |
用户态CPU CPU实际运行用户程序在用户态的时间量。它包括执行库调用所花费的时间,但不包括代表其在内核中花费的时间。 |
2 |
系统态CPU 这是CPU代表此程序在系统态花费的时间量。所有**I/O例程**都需要内核服务。程序员可以通过阻塞I/O传输来影响此值。 |
3 |
I/O时间和网络时间 这是移动数据和服务I/O请求所花费的时间量。 |
4 |
虚拟内存性能 这包括上下文切换和交换。 |
5 |
应用程序 运行其他程序所花费的时间 - 当系统由于另一个应用程序当前拥有CPU而没有为该应用程序提供服务时。 |
性能工具
Unix提供以下重要工具来测量和微调Unix系统性能:
序号 | 命令及描述 |
---|---|
1 |
nice/renice 以修改的调度优先级运行程序 |
2 |
netstat 打印网络连接、路由表、接口统计信息、伪装连接和多播成员身份 |
3 |
time 帮助计时简单的命令或提供资源使用情况 |
4 |
uptime 这是系统负载平均值 |
5 |
ps 报告当前进程的快照 |
6 |
vmstat 报告虚拟内存统计信息 |
7 |
gprof 显示调用图配置文件数据 |
8 |
prof 促进进程分析 |
9 |
top 显示系统任务 |
您可以使用手册页帮助检查此处提到的每个命令的完整语法。
广告