李逍遥

Linux系统管理员必备的26个与系统相关监控工具

李逍遥 程序开发 2018-01-11

Linux系统管理员必备的26个与系统相关监控工具

1. nmon

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

nmon 将数据输出到屏幕上的,或将其保存在一个以逗号分隔的文件中。你可以查看 CPU,内存,网络,文件系统,前列 进程。数据也可以被添加到 RRD 数据库中用于进一步分析。

2. conky

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

Conky 能监视很多的操作系统数据。它支持 IMAP 和 POP3, 甚至许多流行的音乐播放器!出于方便不同的人,你可以使用自己的 Lua 脚本或程序来进行扩展。

3. Glances

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

使用 Glances 监控你的系统,其旨在使用最小的空间为你呈现最多的信息。它可以在客户端/服务器端模式下运行,也有远程监控的能力。它也有一个 Web 界面。

4. saidar

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

Saidar 是一个非常小的工具,为你提供有关系统资源的基础信息。它将系统资源在全屏进行显示。重点是 saidar 会尽可能的简化。

5. RRDtool

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

RRDtool 是用来处理 RRD 数据库的工具。RRDtool 旨在处理时间序列数据,如 CPU 负载,温度等。该工具提供了一种方法来提取 RRD 数据并以图形界面显示。

6. monit

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

如果出现故障时,monit 有发送警报以及重新启动服务的功能。它可以对各种数据进行检查,你可以为 monit 写一个脚本,它有一个 Web 用户界面来分担你眼睛的压力。

7. Linux process explorer

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

Linux process explorer 是类似 OSX 或 Windows 的活动监视器。它比 top 或 ps 的使用范围更广。你可以查看每个进程的内存消耗以及 CPU 的使用情况。

8. df

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

df 是 disk free 的缩写,它是所有 UNIX 系统预装的程序,用来显示用户有访问权限的文件系统的可用磁盘空间。

9. discus

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

discus 类似于 df,它的目的是通过使用更吸引人的特性,如颜色,图形和数字来对 df 进行改进。

10. xosview

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

xosview 是一款经典的系统监控工具,它给你提供包括 IRQ 在内的各个不同部分的简单总览。

11. Dstat

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

dstat 旨在替代 vmstat,iostat,netstat 和 ifstat。它可以让你查实时查看所有的系统资源。这些数据可以导出为 CSV。最重要的是 dstat 允许使用插件,因此其可以扩展到更多领域。

12. Net-SNMP

SNMP 即“简单网络管理协议”,Net-SNMP 工具套件使用该协议可帮助你收集服务器的准确信息。

13. incron

incron 允许你监控一个目录树,然后对这些变化采取措施。如果你想在目录‘a’中出现新文件时,将其复制到目录‘b’,这正是 incron 能做的。

14. monitorix

Monitorix 是轻量级的系统监控工具。它可以帮助你监控单独一台机器,并为你提供丰富的指标。它也有一个内置的 HTTP 服务器,来查看图表和所有指标的报告。

15. vmstat

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

vmstat(virtual memory statistics)是一个小型内置工具,能监控和显示机器的内存。

16. uptime

这个小程序能快速显示你机器运行了多久,目前有多少用户登录和系统过去1分钟,5分钟和15分钟的平均负载。

17. mpstat

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

mpstat 是一个内置的工具,能监视 cpu 的使用情况。最常见的使用方法是 mpstat -P ALL,它给你提供 cpu 的使用情况。你也可以间歇性地更新 cpu 的使用情况。

18. pmap

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

pmap 是一个内置的工具,报告一个进程的内存映射。你可以使用这个命令来找出导致内存瓶颈的原因。

19. ps

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

该命令将给你当前所有进程的概述。你可以使用 ps -A 命令查看所有进程。

20. sar

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

sar 是 sysstat 包的一部分,可以帮助你收集、报告和保存不同系统的指标。使用不同的参数,它会给你提供 CPU、 内存和 I/O 使用情况及其他东西。

21. collectl

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

类似于 sar,collectl 收集你机器的性能指标。默认情况下,显示 cpu、网络和磁盘统计数据,但它实际收集了很多信息。与 sar 不同的是,collectl 能够处理比秒更小的单位,它可以被直接送入绘图工具并且 collectl 的监控过程更广泛。

22. iostat

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

iostat 也是 sysstat 包的一部分。此命令用于监控系统的输入/输出。其报告可以用来进行系统调优,以更好地调节你机器上硬盘的输入/输出负载。

23. free

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

这是一个内置的命令,用于显示你机器上可用的内存大小以及已使用的内存大小。它还可以显示某时刻内核所使用的缓冲区大小。

24. /proc 文件系统

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

proc 文件系统可以让你查看内核的统计信息。从这些统计数据可以得到你机器上不同硬件设备的详细信息。看看这个proc 文件统计的完整列表。

25. GKrellM

GKrellm 是一个图形应用程序,用来监控你硬件的状态信息,像CPU,内存,硬盘,网络接口以及其他的。它也可以监视并启动你所选择的邮件阅读器。

26. Gnome 系统监控器

 Linux系统管理员必备的26个与系统相关监控工具 程序开发

Gnome 系统监控器是一个基本的系统监控工具,其能通过一个树状结构来查看进程的依赖关系,能杀死进程及调整进程优先级,还能以图表形式显示所有服务器的指标。

继续浏览有关 Linux系统管理员系统监控工具 的文章
发表评论