Linux系统下的性能分析命令

命令 功能简述
top 用于实时监视系统中运行的进程和系统性能指标,如CPU使用率、内存使用率等。
nmon 一个性能监控工具,提供实时的系统性能数据,包括CPU、内存、磁盘、网络等信息。
lsof 用于列出打开的文件和网络连接,可以用于查找资源泄漏和不正常的连接。
pidstat 用于监视进程级别的CPU、内存、IO等性能数据。
vmstat 用于显示系统的虚拟内存、进程、CPU活动和IO统计信息。
iostat 用于监视系统磁盘和IO性能,提供关于磁盘活动的信息。
tcpdump 用于抓取网络数据包,对于网络性能分析和故障排除非常有用

top

Linux系统下的性能分析命令_第1张图片

top 命令是 Linux 系统下常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况,如:CPU 使用率、内存使用率等
Linux系统下的性能分析命令_第2张图片
第一行:提供了系统的一般性信息。分别是系统当前时间、系统运行时间、当前登录用户数和负载平均值(load average,即:任务队列的平均长度,3个值分别表示1分钟、5分钟、15分钟到现在的平均值)。

第二行:任务(Tasks)信息。分别是总任务数,显示了正在运行(running)、睡眠(sleeping)、停止(stopped)和僵尸(``zombie)状态的进程数量。

第三行:CPU 统计信息。us 表示用户空间 CPU 占有率、sy 表示内核空间 CPU 占用率、ni 表示用户进程空间改变过优先级的进程 CPU 占有率、id 表示空闲 CPU 占用率、wa 表示等待输入输出的 CPU 时间百分比、hi 表示硬件中断请求、si 表示软件中断请求。

第四行:内存信息。分别为物理内存总量、已使用的物理内存、空闲物理内存、内核缓冲使用量。

第五行:交换区信息。分别为交换区总量、空闲交换区大小、缓冲交换区大小。

…:进程列表。每一行表示一个进程的信息,包括进程 ID、用户、CPU 使用率、内存使用率、进程状态等。

请注意,top 命令的输出会实时更新,您可以使用交互式命令来切换排序方式、改变显示内容等。例如,按下 M 可以按内存使用率排序进程,按下 P 可以按 CPU 使用率排序进程。要退出 top,您可以按下 q 键。

nmon

nmon 是一个用于实时监视系统性能的命令行工具,最初由 IBM 的 Nigel Griffiths 开发。它提供了一种简洁的方式来查看系统的CPU、内存、磁盘、网络等性能指标,以及进程级别的信息。

nmon 具有交互式界面,可以显示实时的性能数据,方便管理员和开发人员进行系统性能分析。
Linux系统下的性能分析命令_第3张图片
Linux系统下的性能分析命令_第4张图片

lsof

Linux系统下的性能分析命令_第5张图片

lsof(“List Open Files”)是一个用于列出在 Linux 系统上被进程打开的文件和网络连接的命令。它可以帮助您查看哪些进程正在访问哪些文件,以及网络连接的相关信息。

lsof 可以用于排查资源泄漏、寻找进程占用文件等问题。
Linux系统下的性能分析命令_第6张图片

pidstat

Linux系统下的性能分析命令_第7张图片
pidstat 是一个用于监视进程级别性能统计的命令行工具,它可以提供有关CPU使用率、内存使用率、IO活动等信息。它是 sysstat 套件的一部分,需要安装才能使用。

Linux系统下的性能分析命令_第8张图片

vmstat

Linux系统下的性能分析命令_第9张图片
vmstat(Virtual Memory Statistics)是一个在 Linux 系统中常用的性能分析工具,它提供了关于系统虚拟内存、进程、CPU活动和IO的详细统计信息。通过使用 vmstat,您可以实时监控系统的性能,并且可以快速识别出潜在的瓶颈和问题。

Linux系统下的性能分析命令_第10张图片

iostat

Linux系统下的性能分析命令_第11张图片
iostat 是一个在 Linux 系统中常用的命令,用于监视系统的磁盘和IO性能。它能够提供关于磁盘活动、IO延迟和吞吐量等信息,对于识别磁盘性能瓶颈和调优非常有帮助。

请注意,iostat 命令需要安装 sysstat 包才能使用。在大多数Linux发行版中,您可以使用包管理器来安装 sysstat 包。
Linux系统下的性能分析命令_第12张图片

tcpdump

tcpdump 是一个在 Unix 系统上常用的网络抓包工具,用于捕获和分析网络数据包。它能够监听网络接口,捕获经过该接口的数据包,并以可读的格式显示数据包的内容。

tcpdump 支持多种过滤选项,以便只捕获感兴趣的数据包。

Linux系统下的性能分析命令_第13张图片
Linux系统下的性能分析命令_第14张图片

你可能感兴趣的:(linux,服务器,网络,Linux系统下的性能分析命令)