文档介绍:网址: edu. 你值得拥有: 25个 Linux 性能监控工具一段时间以来, 我们在网上向读者介绍了如何为 Linux 以及类 Linux 操作系统配置多种不同的性能监控工具。在这篇文章中我们将罗列一系列使用最频繁的性能监控工具, 并对介绍到的每一个工具提供了相应的简介链接, 大致将其划分为两类, 基于命令行的和提供图形化接口的。一、基于命令行的性能监控工具 - 多类型资源统计工具该命令整合了 vmstat , iostat 和 ifstat 三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况, 从而能够使你对比和整合不同的资源使用情况。通过不同颜色和区块布局的界面帮助你能够更加清晰容易的获取信息。它也支持将信息数据导出到 cvs 格式文件中, 从而用其他应用程序打开, 或者导入到数据库中。你可以用该命令来监控 cpu ,内存和网络状态随着时间的变化。 - 相比 top 更好的 ASCII 码体验这个使用 ASCII 码显示方式的命令行工具是一个显示所有进程活动的性能监控工具。它可以展示每日的系统日志以进行长期的进程活动分析,并高亮显示过载的系统使用资源。它包含了 CPU , 内存, 交换空间, 磁盘和网络层的度量指标。所有这些功能只需在终端运行 ato p 即可。 1. #atop 当然你也可以使用交互界面来显示数据并进行排序。网址: edu. -类 Unix 系统的性能监控 Nmon 是 Nigel's Monitor 缩写,它最早开发用来作为 AIX 的系统监控工具。如果使用在线模式, 可以使用光标键在屏幕上操作实时显示在终端上的监控信息。使用捕捉模式能够将数据保存为 CSV 格式,方便进一步的处理和图形化展示。更多的信息参考我们的 nmon 性能监控文章。 - 显示内核 slab 缓存信息这个应用能够显示缓存分配器是如何管理 Linux 内核中缓存的不同类型的对象。这个命令类似于 top 命令,区别是它的重点是实时显示内核 slab 缓存信息。它能够显示按照不同排序条件来排序显示缓存列表。它同时也能够显示一个 slab 层信息的统计信息的题头。举例如下: 1. #slabtop --sort=a 2. #slabtop -s b 3. #slabtop -s c 网址: edu. 4. #slabtop -s l 5. #slabtop -s v 6. #slabtop -s n 7. #slabtop -s o 更多信息参阅内核 slab 缓存文章。 - 性能监控和瓶颈检查 sar 命令可以将操作系统上所选的累积活动计数器内容信息输出到标准输出上。其基于计数值和时间间隔参数的审计系统,会按照指定的时间间隔输出指定次数的监控信息。如果时间间隔参数为设置为0,那么 sar 命令将会显示系统从开机到当时时刻的平均统计信息。有用的命令如下: 1. #sar -u 23 2. #sar -u -f /var/log/sa/sa05 3. #sar -P ALL 11 4. #sar -r 13 5. #sar -W 13 - 简单的统计监控工具 Saidar 是一个简单且轻量的系统信息监控工具。虽然它无法提供大多性能报表,但是它能够通过一个简单明了的方式显示最有用的系统运行状况数据。你可以很容易地看到运行时间、平均负载、 CPU 、内存、进程、磁盘和网络接口统计信息。 1. Usage :saidar [- ddelay ][- c][- v][- h] 2. 3. -d设置更新时间(秒) 4. -c彩色显示 5. -v显示版本号 6. -h显示本帮助网址: edu. - 经典的 Linux 任务管理工具作为一个广为人知的 Linux 工具, top 是大多数的类 Unix 操作系统任务管理器。它可以显示当前正在运行的进程的列表, 用户可以按照不同的条件对该列表进行排序。它主要显示了系统进程对 CPU 和内存的使用状况。 top 可以快速检查是哪个或哪几个进程挂起了你的系统。你可以在这里看到 top 使用的例子。你可以在终端输入 top 来运行它并进入到交互模式: 1. 交互模式的一些快捷操作: 2. :<回车/空格>?, =, A,B,d,G,h,I,k,q,r,s,W,Z :l,m,t,1 : :b,x,y,z内容:c,f,H,o,S,u大小:#, i, n排序:<, >, F, O, :<Ret >, a,B,b,H,M,q,S,T,w,z,0-7 :-, _,=, +, A,a,G,g,w 网址: edu.