一、CPU性能分析
top:实时显示系统CPU、内存使用情况,以及各个进程的资源消耗;htop:top命令的增强版,界面更友好,支持鼠标操作,可以更加方便地查看和管理进程;mpstat:显示CPU各个核心的使用情况,分析多核系统中的CPU负载;sar:系统活动报告工具,可以监控CPU、内存、I/O等系统资源的使用情况,可以在长时间内进行系统性能的数据采集;vmstat:查看CPU、内存、交换分区的性能,能够检测CPU的等待时间和系统瓶颈。
二、内存性能分析
free:显示系统当前的内存和交换分区使用情况;vmstat:显示内存、进程、I/O系统的性能状态,可以帮助分析内存使用情况;smem:详细列出每个就进程的内存消耗情况;top/htop:可以查看每个进程的内存使用情况;slabtop:显示内核slab缓存的使用情况,有助于了解内存中缓存数据块的分布。
三、磁盘 I/O 性能分析
iostat:显示磁盘 I/O 的性能统计信息,尤其是在分析磁盘读写性能时非常有用;iotop:类似于top,但专注于磁盘 I/O,能够按进程显示实时 I/O 活动;df:显示文件系统的磁盘使用情况;du:显示文件或目录的磁盘空间使用情况;lsblk:列出所有存储设备和分区信息;blktrace:对块设备进行详细的 I/O 跟踪分析。
四、网络性能分析
ifconfig/ip:显示和配置网络接口的信息;netstat:查看网络连接、端口、路由表、接口状态、协议统计等;ss:替代netstat的工具,功能更强大,速度更快,分析网络连接和套接字;iftop:实时监控网络带宽使用情况,显示每个网络连接的实时流量;nload:实时查看网络流量的工具,能显示出入口的带宽使用情况;ping:测试由于远程主机的网络连通性,测量网络延迟;traceroute:查看数据包从本地主机到目标主机经过的路由信息;tcpdump:强大的网络抓包工具,能够捕获和分析网络数据包;nmap:网络扫描公管局,检查开放端口、主机发现和网络服务。
五、进程管理
ps:列出当前正在运行的进程;top/htop:查看实时进程资源消耗情况;pstree:以树形结构展示进程关系;kill:终止特定的进程;starce:跟踪系统调用和信号,分析进程执行的系统调用,非常适合调试和跟踪进程的运行状态。
六、综合性能分析
dstat:结合vmstat、iostat、netstat等工具的功能,实时显示CPU、内存、磁盘I/O、网络等资源的使用情况;perf:内核提供的强大性能分析工具,支持采样、跟踪和性功能分析,适合开发人员和高级用户进行深入的性能调优;sar: 系统监控和报告工具,可以详细记录CPU、内存、网络、I/O等各方面的性能;sysstat:包含iostat、mpstat、sar等多种工具的综合工具包;glances:类似于htop和dstat的结合,实时监控CPU、内存、网络、磁盘、进程等多项系统性能指标。