Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


你值得拥有 —— 25 个 Linux 性能监控工具

2014-12-19 10:01    评论: 80 收藏: 17 分享: 171    

一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具。在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的。

基于命令行的性能监控工具

1. dstat - 多类型资源统计工具

该命令整合了vmstatiostatifstat三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况。通过不同颜色和区块布局的界面帮助你能够更加清晰容易的获取信息。它也支持将信息数据导出到cvs格式文件中,从而用其他应用程序打开,或者导入到数据库中。你可以用该命令来监控cpu,内存和网络状态随着时间的变化

2. atop - 相比top更好的ASCII码体验

这个使用ASCII码显示方式的命令行工具是一个显示所有进程活动的性能监控工具。它可以展示每日的系统日志以进行长期的进程活动分析,并高亮显示过载的系统使用资源。它包含了CPU,内存,交换空间,磁盘和网络层的度量指标。所有这些功能只需在终端运行atop即可。

# atop

当然你也可以使用交互界面来显示数据并进行排序。

3. Nmon - 类Unix系统的性能监控

Nmon是Nigel's Monitor缩写,它最早开发用来作为AIX的系统监控工具。如果使用在线模式,可以使用光标键在屏幕上操作实时显示在终端上的监控信息。使用捕捉模式能够将数据保存为CSV格式,方便进一步的处理和图形化展示。

更多的信息参考使用nmon进行性能监控的文章。

4. slabtop - 显示内核slab缓存信息

这个应用能够显示缓存分配器是如何管理Linux内核中缓存的不同类型的对象。这个命令类似于top命令,区别是它的重点是实时显示内核slab缓存信息。它能够显示按照不同排序条件来排序显示缓存列表。它同时也能够显示一个slab层信息的统计信息的题头。举例如下:

# slabtop --sort=a
# slabtop -s b
# slabtop -s c
# slabtop -s l
# slabtop -s v
# slabtop -s n
# slabtop -s o

更多的信息参考监控内核slab缓存的文章。

5. sar - 性能监控和瓶颈检查

sar 命令可以将操作系统上所选的累积活动计数器内容信息输出到标准输出上。其基于计数值和时间间隔参数的审计系统,会按照指定的时间间隔输出指定次数的监控信息。如果时间间隔参数为设置为0,那么sar命令将会显示系统从开机到当时时刻的平均统计信息。有用的命令如下:

# sar -u 2 3
# sar -u -f /var/log/sa/sa05
# sar -P ALL 1 1
# sar -r 1 3
# sar -W 1 3

6. Saidar - 简单的统计监控工具

Saidar是一个简单轻量的系统信息监控工具。虽然它无法提供大多性能报表,但是它能够通过一个简单明了的方式显示最有用的系统运行状况数据。你可以很容易地看到运行时间、平均负载、CPU、内存、进程、磁盘和网络接口统计信息。

Usage: saidar [-d delay] [-c] [-v] [-h]

-d 设置更新时间(秒)
-c 彩色显示
-v 显示版本号
-h 显示本帮助

7. top - 经典的Linux任务管理工具

作为一个广为人知的Linux工具,top是大多数的类Unix操作系统任务管理器。它可以显示当前正在运行的进程的列表,用户可以按照不同的条件对该列表进行排序。它主要显示了系统进程对CPU和内存的使用状况。top可以快速检查是哪个或哪几个进程挂起了你的系统。你可以在这里看到top使用的例子。 你可以在终端输入top来运行它并进入到交互模式:

交互模式的一些快捷操作:

    全局命令: <回车/空格> ?, =, 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, R
    色彩方案: <Ret>, a, B, b, H, M, q, S, T, w, z, 0 - 7
    窗口命令:  -, _, =, +, A, a, G, g, w

8. Sysdig - 系统进程的高级视图

Sysdig是一个能够让系统管理员和开发人员以前所未有方式洞察其系统行为的监控工具。其开发团队希望改善系统级的监控方式,通过提供关于存储,进程,网络和内存子系统的统一有序以及粒度可见的方式来进行错误排查,并可以创建系统活动记录文件以便你可以在任何时间轻松分析。

简单例子:

# sysdig proc.name=vim
# sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"
# sysdig evt.type=chdir and user.name=root
# sysdig -l
# sysdig -L
# sysdig -c topprocs_net
# sysdig -c fdcount_by fd.sport "evt.type=accept"
# sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"
# sysdig -c topprocs_file
# sysdig -c fdcount_by proc.name "fd.type=file"
# sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open
# sysdig -c topprocs_cpu
# sysdig -c topprocs_cpu evt.cpu=0
# sysdig -p"%evt.arg.path" "evt.type=chdir and user.name=root"
# sysdig evt.type=open and fd.name contains /etc

更多的信息参考:如何利用sysdig改善系统层次的监控和错误排查

123下一页
查看其它分页:

发表评论


最新评论

我也要发表评论

linux 2015-3-3 15:08
1
来自 - 上海 的 Chrome/Windows 用户 发表于 2015-3-3 14:55 的评论:
惠普AVMON, 第26个?
没听说过呢?
回复
来自 - 上海 的 Chrome/Windows 用户 2015-3-3 14:55
惠普AVMON, 第26个?
8 回复
来自 - 上海 的 MSIE/Windows 用户 2015-1-12 13:37
收藏了!!!
2 回复
博乐先森V 2014-12-29 07:33  新浪微博网友评论
我的系统老出问题,是时候监测监测了,哇哈哈[哈哈]
回复
dreambeta 2014-12-26 00:33  新浪微博网友评论
@我的印象笔记
回复
apuaa 2014-12-25 13:03  新浪微博网友评论
回头看看//@pcliu:值得拥有
回复
听云 2014-12-23 10:03  新浪微博网友评论
系统管理员必备!
回复
NettyNio 2014-12-22 13:03  新浪微博网友评论
free top netstat 三个用过[衰]//@thomas--y: [草泥马]几乎没用过//@Linux中国:dstat、atop、nmon、slabtop、sar、saidar、top、sysdig、netstat、tcpdump、vmstat、free、htop、ss、lsof、iftop、iperf、smem、icinga、nagios、Linux process explorer、collectl
回复
izhaoya 2014-12-21 17:33  新浪微博网友评论
@mark //@时趣张首华://@fengyuncrawl: 总结得很不错,排查问题必备之需!
回复
Nora兔小圆 2014-12-21 12:03  新浪微博网友评论
m
回复
风雨中的企鹅 2014-12-21 08:03  新浪微博网友评论
值得一看//@ISADBA: //@运维生存时间网://@Linux中国: dstat、atop、nmon、slabtop、sar、saidar、top、sysdig、netstat、tcpdump、vmstat、free、htop、ss、lsof、iftop、iperf、smem、icinga、nagios、Linux process explorer、collectl、mrtg、monit、munin,这些你都听说过几个,用过几个呢?
回复
tinycedar 2014-12-20 23:33  新浪微博网友评论
Repost
回复
何小宇童鞋 2014-12-20 23:03  新浪微博网友评论
@我的印象笔记
回复
guo-qiang 2014-12-20 22:33  新浪微博网友评论
[赞]
回复
Keith_lan 2014-12-20 22:03  新浪微博网友评论
//@ruochen_SH:@cjfeii @热情萧远山 @kykij //@时趣张首华://@fengyuncrawl: 总结得很不错,排查问题必备之需!
回复
yocc 2014-12-20 21:33  新浪微博网友评论
//@pi1ot://@盛大师: @mark
回复
誓言 2014-12-20 21:18
总结 的很好,很实用   赞一个
回复
pcliu 2014-12-20 21:03  新浪微博网友评论
值得拥有
回复
YDBoard 2014-12-20 21:03  新浪微博网友评论
[哈哈][嘻嘻][嘻嘻][哈哈][哈哈][哈哈]
回复
kinng 2014-12-20 21:03  新浪微博网友评论
总结的很好。
回复
1234下一页

热点评论

来自 - 上海 的 Chrome/Windows 用户 2015-3-3 14:55
惠普AVMON, 第26个?
8
天之尘埃 2014-12-20 20:33
//@高春辉://@ruochen_SH:@cjfeii @热情萧远山 @kykij //@时趣张首华://@fengyuncrawl: 总结得很不错,排查问题必备之需!
7
fengyuncrawl 2014-12-20 14:33
总结得很不错,排查问题必备之需!
6
来自 - 上海 的 MSIE/Windows 用户 2015-1-12 13:37
收藏了!!!
2
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。