设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

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

2014-12-19 11:46| 发布者: joejoe0332| 查看: 6347| 评论: 0|原作者: andyxue|来自: Linux中国

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


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

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

  1. 交互模式的一些快捷操作:
  2.  
  3. 全局命令: <回车/空格> ?, =, A, B, d, G, h, I, k, q, r, s, W, Z
  4. 统计区的命令: l, m, t, 1
  5. 任务区的命令:
  6. 外观: b, x, y, z 内容: c, f, H, o, S, u 大小: #, i, n 排序: <, >, F, O, R
  7. 色彩方案: <Ret>, a, B, b, H, M, q, S, T, w, z, 0 - 7
  8. 窗口命令: -, _, =, +, A, a, G, g, w


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

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

简单例子:

  1. # sysdig proc.name=vim
  2. # sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"
  3. # sysdig evt.type=chdir and user.name=root
  4. # sysdig -l
  5. # sysdig -L
  6. # sysdig -c topprocs_net
  7. # sysdig -c fdcount_by fd.sport "evt.type=accept"
  8. # sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"
  9. # sysdig -c topprocs_file
  10. # sysdig -c fdcount_by proc.name "fd.type=file"
  11. # sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open
  12. # sysdig -c topprocs_cpu
  13. # sysdig -c topprocs_cpu evt.cpu=0
  14. # sysdig -p"%evt.arg.path" "evt.type=chdir and user.name=root"
  15. # sysdig evt.type=open and fd.name contains /etc

更多信息 可以在 如何利用sysdig改善系统层次的监控和错误排查



9. netstat - 显示开放的端口和连接

它是Linux管理员使用来显示各种网络信息的工具,如查看什么端口开放和什么网络连接已经建立以及何种进程运行在该连接之上。同时它也显示了不同程序间打开的Unix套接字的信息。作为大多数Linux发行版本的一部分,netstat的许多命令在 netstat和它的不同输出中有详细的描述。最为常用的如下:

  1. $ netstat | head -20
  2. $ netstat -r
  3. $ netstat -rC
  4. $ netstat -i
  5. $ netstat -ie
  6. $ netstat -s
  7. $ netstat -g
  8. $ netstat -tapn


10. tcpdump - 洞察网络封包

tcpdump可以用来查看网络连接封包内容。它显示了传输过程中封包内容的各种信息。为了使得输出信息更为有用,它允许使用者通过不同的过滤器获取自己想要的信息。可以参照的例子如下:

  1. # tcpdump -i eth0 not port 22
  2. # tcpdump -c 10 -i eth0
  3. # tcpdump -ni eth0 -c 10 not port 22
  4. # tcpdump -w aloft.cap -s 0
  5. # tcpdump -r aloft.cap
  6. # tcpdump -i eth0 dst port 80

你可以文章“在topdump和捕捉包”中找到详细描述。


11. vmstat - 虚拟内存统计信息

vmstat是虚拟内存(virtual memory statistics)的缩写,作为一个内存监控工具,它收集和显示关于内存进程终端分页I/O阻塞的概括信息。作为一个开源程序,它可以在大部分Linux发行版本中找到,包括Solaris和FreeBSD。它用来诊断大部分的内存性能问题和其他相关问题。

M更多信息 参考 vmstat命令文章


12. free - 内存统计信息

free是另一个能够在终端中显示内存和交换空间使用的命令行工具。由于它的简易,它经常用于快速查看内存使用或者是应用于不同的脚本和应用程序中。在这里你可以看到这个小程序的许多应用。几乎所有的系统管理员日常都会用这个工具。:-)



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号