4个Linux服务器监控工具
下面是我想呈现给你的 4 个强大的监控工具。
htop – 交互式进程查看器
你可能知道在机器上查看实时进程的标准工具 top 。如果不知道,请运行 $ top 看看,运行 $ man top 阅读帮助手册。
htop 是 top 的扩展版本,有更丰富的概貌(例如全命令、可视化、图形用户界面 gui 和用户界面 ui ),有鼠标点击交互(译者注:看下面的截图,指的是最上面的列标题如 CPU% 、 MEM% 等可以通过鼠标点击切换以显示不同的功能),也有许多的指导教你如何做进程管理。
安装该命令并尝试运行:
$ sudo apt-get install htop
截图如下:
- From my OS X terminal in my Debian 7 box
iotop – 简单的类似 top 的 I/O 监控器
iotop 是 IO 实时监控器。使用它们附属的详细输入输出( IO )使用方法可以展示出你系统中每个进程线程的信息。
该命令可以与 $ tcpdump (响应网络流量的命令)一起使用。如果你发现你的 web 服务器上有程序在运行,你可以,比如运行 $ tcpdump port 80 检查端口 80 (标准的 http 端口)的网络流量来观察细节。
最有用的信息可能是 DISK WRITE 这一列,从该列你可以准确的看到每个 IO 使用了多少个进程,单位为 K/s 。
安装该命令并尝试运行:
$ sudo apt-get install iotop
截图如下:
apachetop – 展示 web 服务器实时统计数据
Apachetop 展示 Apache web 服务器上关于 http 请求的实时表。
它显示统计( stats ) , 点击( hits ) , 请求( requests ) , 请求细节( request details ),且能够获得当前你的 web 服务器正在运行程序的概貌,这一点很赞。
如果你使用的是 Nginx ,也有一些相似的工具,但似乎没有 apachetop 那么详细。
安装该命令并尝试运行:
$ sudo apt-get install apachetop
截图如下:
Glances – 基于 CLI curses 库的监控工具
Glances
用各个分离的表列展示了你机器当前正运行的各种有用的实时数据。
Glances
旨在用最小的空间显示尽可能多的信息,我认为它的目标完全达到了。
Glances
用有限的交互可能性和更深层的信息监控
PerCPU, Load, Memory, Swap,
Network, Disk i/O, Mount data
和
processes
,但对于获得一个整体概貌绝对是完美的。
安装该命令并尝试运行:
$ sudo apt-get install glances