`
maosheng
  • 浏览: 566054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

监控 Linux 性能的命令与工具

阅读更多
1.top :Linux进程监控

Linux下的top命令是一个性能监控程序,许多系统管理员常常用它来监控Linux性能,在许多Linux或者类Unix操作系统里都有这个命令。top命令用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程PID、所使用命令以及其他。它还可以显示正在运行进程的内存和CPU占用多的情况。对系统管理员来说,top命令式是一个非常有用的,它可用于监控系统并在需要的时候采取正确的处理动作。命令格式的常见用法是:

# top

2. VmStat :虚拟内存统计

Linux 的 VmStat 命令用于显示虚拟内存、内核线程、磁盘、系统进程、I/O 块、中断、CPU 活动 等的统计信息。缺省情况下, vmstat 命令在 Linux 系统下不可用,你需要安装一个包含了 vmstat 程序的 sysstat 软件包。命令格式的常见用法是:

# vmstat

3.Lsof :列出打开的文件

在许多Linux或者类Unix系统里都有lsof命令,它常用于以列表的形式显示所有打开的文件和进程。打开的文件包括磁盘文件、网络套接字、管道、设备和进程。使用这条命令的主要情形之一就是在无法挂载磁盘和显示正在使用或者打开某个文件的错误信息的时候。使用这条命令,你可以很容易地看到正在使用哪个文件。这条命令最常用的格式如下:

# lsof

4.Tcpdump :网络包分析器

Tcpdump是最广泛使用的网络包分析器或者包监控程序之一,它用于捕捉或者过滤网络上指定接口上接收或者传输的TCP/IP包。它还有一个选项用于把捕捉到的包保存到文件里,以便以后进行分析。在几乎所有主要的Linux发布里,tcpdump都可以使用。

# tcpdump -i eth0tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

5.Netstat :网络状态统计

Netstat是一个用于监控进出网络的包和网络接口统计的命令行工具。它是一个非常有用的工具,系统管理员可以用来监控网络性能,定位并解决网络相关问题。

# netstat -a | moreActive Internet connections (servers and established)

6. Htop :Linux进程监控

Htop 是一个非常高级的交互式的实时linux进程监控工具。 它和top命令十分相似,但是它具有更丰富的特性,例如用户可以友好地管理进程,快捷键,垂直和水平方式显示进程等等。 Htop是一个第三方工具,它不包含在linux系统中,你需要使用YUM包管理工具去安装它。

# htop

7.Iotop :监控Linux磁盘I/O

Iotop命令同样也非常类似于top命令和Htop程序,不过它具有监控并显示实时磁盘I/O和进程的统计功能。在查找具体进程和大量使用磁盘读写进程的时候,这个工具就非常有用。


8.Iostat:输入/输出统计

Iostat是一个用于收集显示系统存储设备输入和输出状态统计的简单工具。这个工具常常用来追踪存储设备的性能问题,其中存储设备包括设备、本地磁盘,以及诸如使用NFS等的远端磁盘。

# iostat

9.IPTraf :实时局域网IP监控

IPTraf是一个在Linux控制台运行的、开放源代码的实时网络(局域网)监控应用。它采集了大量信息,比如通过网络的IP流量监控,包括TCP标记、ICMP详细信息、TCP/UDP流量分离、TCP连接包和字节数。同时还采集有关接口状态的常见信息和详细信息:TCP、UDP、IP、ICMP、非IP,IP校验和错误,接口活动等。9.IPTraf-实时局域网IP监控

IPTraf是一个在Linux控制台运行的、开放源代码的实时网络(局域网)监控应用。它采集了大量信息,比如通过网络的IP流量监控,包括TCP标记、ICMP详细信息、TCP/UDP流量分离、TCP连接包和字节数。同时还采集有关接口状态的常见信息和详细信息:TCP、UDP、IP、ICMP、非IP,IP校验和错误,接口活动等。

10. psacct 或者 acct :监视用户活动

psacct或者acct工具用于监视系统里每个用户的活动状况。这两个服务进程运行在后台,它们对系统上运行的每个用户的所有活动进行近距离监视,同时还监视这些活动所使用的资源情况。
系统管理员可以使用这两个工具跟踪每个用户的活动,比如用户正在做什么,他们提交了那些命令,他们使用了多少资源,他们在系统上持续了多长时间等等。

11.Monit :Linux进程和服务监控工具

Monit是一个免费的开源软件,也是一个基于网络的进程监控工具。它能自动监控和管理系统进程,程序,文件,文件夹,权限,总和验证码和文件系统。
这个软件能监控像Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH这样的服务。你可以通过命令行或者这个软件提供的网络借口来查看系统状态。

12.NetHogs :监视每个进程使用的网络带宽

NetHogs是一个开放源源代码的很小程序(与Linux下的top命令很相似),它密切监视着系统上每个进程的网络活动。同时还追踪着每个程序或者应用所使用的实时网络带宽。

13.iftop :监视网络带宽

iftop是另一个在控制台运行的开放源代码系统监控应用,它显示了系统上通过网络接口的应用网络带宽使用(源主机或者目的主机)的列表,这个列表定期更新。iftop用于监视网络的使用情况,而'top'用于监视CPU的使用情况。iftop是'top'工具系列中的一员,它用于监视所选接口,并显示两个主机间当前网络带宽的使用情况。

14 Monitorix :系统和网络监控

Monitorix 是一个免费的轻量级应用工具,它的设计初衷是运行和监控Linux/Unix服务器系统和资源等。它有一个HTTP 网络服务器,这个服务器有规律的收集系统和网络的信息并以图形化的形式展示出来。它监控系统的平均负载和使用,内存分配、磁盘健康状况、系统服务、网络端口、邮件统计(Sendmail,Postfix,Dovecot等),MySQL统计,等等。它就是用来监控系统的总体性能,帮助发现失误、瓶颈和异常活动的。

15. Arpwatch :以太网活动监视器

Arpwatch被设计用来监控Linux上的以太网地址解析 (MAC和IP地址的变化)。他在一段时间内持续监控以太网活动并输出IP和MAC地址配对变动的日志。它还可以向管理员发送邮件通知,对地址配对的增改发出警告。这对于检测网络上的ARP攻击很有用。

16. Suricata :网络安全监控

Suricata 是一个开源的高性能网络安全、入侵检测和反监测工具,可以运行Linux、FreeBSD和Windows上。非营利组织OISF (Open Information Security Foundation)开发并拥有其版权。

17. VnStat PHP :网络流量监控

VnStat PHP 是流行网络工具"vnstat"的基于web的前端呈现。VnStat PHP 将网络使用情况呈现在漂亮的图形界面中。他可以显示以小时、日、月计的上传和下载流量并输出总结报告。

18. Nagios :网络/服务器监控

Nagios是领先而强大的开源监控系统,他可以让网络/系统管理员在问题影响到正常的业务之前发现并解决它们。有了Nagios系统,管理员可以在单个窗口内远程检测Linux、Windows、开关、路由器和打印机。它可以危险警告并指出系统/服务器是否有异常,这可以间接帮助你在问题发生之前采取抢救措施。
















分享到:
评论

相关推荐

    Linux命令大全搜索工具

    此外,Linux 命令大全搜索工具还提供了许多实用的命令,例如 awk 命令可以用来处理文本和数据,axel 命令可以用来多线程下载文件,atop 命令可以用来监控 Linux 系统资源和进程等。 Linux 命令大全搜索工具是一个...

    Linux 性能监控命令图解

    linux performance observability tools. 使用的 Linux 性能分析工具图。

    记一次记一次Linux性能监控

    总之,Linux性能监控是一项综合性的任务,需要结合各种工具和指标来全面了解系统运行状态,并根据应用类型和业务需求进行针对性的优化。定期监控和分析性能数据,可以预防潜在的问题,保证系统的高效稳定运行。

    linux性能监测工具

    Linux 性能监测工具 Linux 系统下,性能监测工具的... Linux 性能监测工具不仅可以帮助您监控服务器的性能,还可以帮助您诊断和解决问题。这些工具可以帮助您更好地管理您的 Linux 服务器,提高服务器的性能和可靠性。

    linux性能监控脚本

    这些脚本是经典工具,适用于监控Linux系统的不同性能指标,如流量、磁盘大小、CPU负载和已用磁盘空间。下面将详细解释每个脚本的功能以及它们在性能监控中的作用。 1. **getflowcount.sh**:这个脚本通常用于监控...

    Linux性能调优命令精华

    "Linux性能调优命令精华"这个主题涵盖了在优化Linux系统性能时常用的命令,这些命令可以帮助我们监控系统状态、诊断问题,并进行必要的调整。 首先,`top`和`htop`命令是实时查看系统资源使用情况的基本工具。`top`...

    linux性能数据收集工具

    - **Linux性能监控命令**:例如`top`、`vmstat`、`iostat`、`netstat`等,它们是基础的性能监控工具,用于查看实时性能指标。 - **数据处理技术**:Perl是一种强大的文本处理语言,适合处理日志文件和结构化数据。...

    Linux服务器查看性能命令

    "Linux 服务器性能查看命令" Linux 服务器性能查看命令是系统管理员日常工作中的一项重要任务。通过这些命令,可以实时了解服务器的性能指标,从而能够快速地检测和解决服务器性能问题。本文将详细介绍 Linux ...

    Linux系统性能优化命令与工具大全

    总的来说,理解和掌握这些Linux性能优化命令是提升系统效率的关键。它们可以帮助我们快速定位并解决问题,确保系统在最佳状态下运行。无论是处理CPU过载、内存瓶颈还是磁盘I/O问题,这些工具都是管理员的得力助手,...

    linux性能分析工具

    Linux性能分析工具是系统管理员和开发者用来诊断和优化系统性能的关键工具。在Linux环境中,有多个内置命令,如`top`、`ps`、`iostat`和`vmstat`,它们各自专注于不同的系统层面,例如CPU使用率、内存状态、磁盘I/O...

    经典 Linux系统性能监控 中文版

    《经典 Linux系统性能监控 中文版》是一本深入浅出的Linux性能监控指南,它针对的是那些希望理解和优化Linux系统性能的技术人员。该书虽然基于较为传统的概念和技术,但其内容扎实,阐述清晰,覆盖了从基础到进阶的...

    Linux常见性能分析工具

    Linux系统中有很多性能分析工具可以帮助系统管理员或工程师监控系统状态并诊断性能问题。本篇文章将详细介绍Linux下一些常见的性能分析工具及其应用场景。 首先,vmstat(virtual memory statistics)是一个非常...

    Linux下nmon性能监控工具的安装

    ### Linux下nmon性能监控工具的安装与配置详解 #### 一、引言 在Linux环境中,性能监控是一项至关重要的任务。通过实时监控系统资源使用情况,可以及时发现潜在的问题,确保系统的稳定运行。Nmon是一款非常实用的...

    Linux系统监控工具

    为了有效地管理和优化Linux系统的性能,掌握一系列系统监控工具是非常必要的。本文将详细介绍《Linux系统20个系统常用监控工具》中的部分关键工具,包括但不限于`top`、`vmstat`、`w`和`uptime`等。通过这些工具的...

    Linux性能监控工具

    Linux性能监控工具是系统管理员和开发者用来理解和优化系统性能的关键工具。这些工具提供了对系统资源利用率、进程状态、网络活动以及硬件性能的深入洞察。以下是对这些工具的详细解释: 1. **top**:这是一个实时...

    Linux性能调优工具

    Linux性能调优是一个复杂但至关重要的任务,涉及到多种工具和技术的选择与应用。通过对上述工具和技术的深入了解,我们可以更有效地解决性能问题,提高系统的整体效率和稳定性。此外,遵循科学的方法论能够帮助我们...

    Linux性能分析工具(Nmon)

    Linux性能分析工具Nmon是系统管理员和IT专业人员在Linux环境中进行性能监控和故障排查的重要工具。Nmon,全称为"Nick's Monitor for Unix",由Nick Maclaren开发,它能够提供实时的CPU、内存、磁盘I/O、网络等关键...

    linux性能调优.pdf

    本文将深入探讨性能指标、系统变慢的原因以及上下文切换的概念,这些都是优化Linux性能的关键点。 性能指标是衡量系统效率的标准,通常包括吞吐量和延迟。吞吐量反映了系统在单位时间内处理请求的能力,适合于高...

    Linux命令大全搜索工具 v1.5.1.pdf

    3. **Apache工具**:如**apache2ctl**和**apropos**等命令,是针对运行在Linux上的Apache服务器的管理和性能测试工具,有助于进行Web服务的配置和优化。 4. **包管理工具**:例如**apk**, **apt-get**, **apt-key**...

Global site tag (gtag.js) - Google Analytics