Unix系统是一种多用户、多任务的操作系统,它具有高度的可靠性、可扩展性和可移植性,是当今计算机世界中最重要的操作系统之一。Unix系统的最大特点就是它具有强大的功能,可以支持多用户同时使用,并且可以运行在不同的计算机平台上。
Unix 系统具有强大的文件权限和安全性功能,它能够对文件进行详尽的权限控制,保证文件不被意外修改或删除。此外,Unix 系统还具有强大的命令行界面(CLI)功能,使用者可以通过命令行来快速地执行各项工作。此外,Unix 系统还具有强大的脚本语言功能(如Shell 脚本、Perl 脚本、Python 脚本、PHP 脚本和 Ruby 脚本);使用者可以通过脚本语言来快速地实现各项工作。
本教程的目的是介绍一些可用的免费性能分析工具来对 UNIX 系统性能进行监控和管理,并提供了如何分析和解决 UNIX 环境中性能问题的指导。
UNIX 有以下需要进行监控和调整的主要资源类型:
CPU
内存
磁盘空间
通信线路
I/O 时间
网络时间
主要有以下五个组件,随着总系统时间的推移而变化:
组件 | 描述 |
---|---|
用户状态 CPU | 在用户状态下,CPU 运行用户程序的所花费的时间。它包括用于执行库函数调用的时间,但是不包括自己在内核中花费的时间。 |
系统状态 CPU | 在系统状态下,CPU 花费在运行程序上的时间。所有的 I/O 例程均需要内核服务。程序员可以通过使用阻塞 I/O 传输来影响这个值。 |
I/O 时间和网络时间 | 这些是花费在移动数据和 I/O 请求服务的时间 |
虚拟内存的性能 | 这包括了上下文的切换和交换。 |
应用程序 | 花费在运行其他程序的时间--系统没有为这个应用程序提供服务是因为另一个应用程序在当前状态下持有 CPU。 |
UNIX 提供了以下重要工具来估量和调整 UNIX 系统的性能:
命令 | 描述 |
---|---|
nice/renice | 修改运行程序的调度优先级。 |
netstat | 打印网络连接,路由表,接口状态,无效连接和多播成员。 |
time | 测量一个普通命令的运行时间或资源的使用情况。 |
uptime | 系统平均负载。 |
ps | 显示当前进程的快照。 |
vmstat | 显示虚拟内存信息的统计。 |
gprof | 显示调用关系图资料。 |
prof | 进程性能分析。 |
top | 显示系统的任务。 |
Shell编程学习笔记前言这是作者早期的 Shell 编程学习笔记,主要包括 Shell 概述、 Shell 变量、位置参数、特殊符号、别名、各种...
前言忙活了一个礼拜,终于等到周末,可以空下来写点东西。之前已经完成《数值运算》和《布尔运算》,这次轮到介绍字符串操作 。...
其实for /l %i in (1,1,99) do @echo %i 括号中间的分隔号有多种形式如下:for /l %i in (1,1,99) do @echo %ifor /l %i in (1 1...
可以使用 docker stop 来终止一个运行中的容器。此外,当Docker容器中指定的应用终结时,容器也自动终止。 例如对于上一章节中只...