在本章中,我们将详细讨论Unix中的系统性能.
我们将向您介绍一些可用于监视和管理Unix系统性能的免费工具. .这些工具还提供了有关如何在Unix环境中诊断和修复性能问题的指南.
Unix具有以下主要资源类型,需要监视和调整和减去;
CPU
内存
磁盘空间
通讯线
I/O时间
网络时间
应用程序
下表列出了占用系统时间的五个主要组件:
Sr.No. | 组件&描述 |
---|---|
1 | 用户状态CPU CPU在用户状态下运行用户程序的实际时间.它包括执行库调用所花费的时间,但不包括代表它在内核中花费的时间 |
2 | 系统状态CPU 这是CPU代表此程序在系统状态中花费的时间.所有 I/O例程都需要内核服务.程序员可以通过阻止I/O传输来影响这个值 |
3 | I/O时间和网络时间 这是金额移动数据和服务I/O请求所花费的时间 |
4 | 虚拟内存性能 这包括上下文切换和交换 |
5 | 应用程序 运行其他程序所花费的时间 - 当系统不为此应用程序提供服务时,因为另一个应用程序当前具有CPU |
Unix提供以下重要工具来衡量和微调Unix系统性能 :
Sr.No. | 命令&描述 |
---|---|
1 | nice/renice 运行修改后的调度优先级的程序 |
2 | netstat 打印网络连接,路由表,接口统计信息,伪装连接和多播成员资格 |
3 | time 帮助时间简单的命令或给予资源使用 |
4 | uptime 这是系统负载平均值 |
5 | ps 报告当前流程的快照 |
6 | vmstat 报告虚拟内存统计信息 |
7 | gprof 显示调用图表配置文件数据 |
8 | prof 促进流程分析 |
9 | top 显示系统任务 |
您可以使用手册页帮助检查此处提到的每个命令的完整语法.