跳转至

Linux系统性能工具

系统工具包

流量监控工具

工具包介绍

procps-ng工具包

procps-ng 工具包包含多个用于系统进程和性能监控的工具,主要功能如下:

  • ps:显示系统中运行的进程信息。
  • top:动态显示系统中的进程和资源使用情况。
  • free:显示系统的内存使用情况。
  • uptime:显示系统运行时间及当前负载。
  • vmstat:报告虚拟内存、CPU及I/O性能统计。
  • pidof:查找给定进程的PID。
  • kill:向进程发送信号,如终止进程。
  • pmap:显示进程的内存映射。
  • watch:周期性运行命令并显示输出结果。
  • slabtop:实时显示内核slab分配器的缓存使用情况。

这些工具主要用于监控和管理系统中的进程、内存、负载等关键性能指标。

sysstat工具包

sysstat 工具包包含多个用于系统性能监控和分析的工具,主要功能如下:

  • iostat:监控CPU使用率和磁盘I/O性能。
  • mpstat:报告各CPU核心的使用统计。
  • pidstat:提供各进程的资源使用情况,包括CPU、内存、I/O等。
  • sar:收集、报告和保存系统的各种性能数据。
  • nfsiostat:监控NFS文件系统的I/O统计。
  • cifsiostat:监控CIFS/SMB协议文件系统的I/O统计。
  • sadc:系统数据收集工具,通常与 sar 配合使用,用于后台定时记录系统性能数据。

这些工具协助监控系统的CPU、内存、磁盘、网络等各方面性能。

iproute2工具包

iproute2 是 Linux 系统中用于网络配置和监控的一组工具,它提供了比 net-tools 更现代和灵活的网络管理功能。以下是 iproute2 工具包中一些主要工具及其功能的总结:

  1. ip - 多功能网络配置命令,用于显示和操作路由表、网络设备、接口、策略路由等。它是 iproute2 工具包中最核心的工具,可以用来替代 net-tools 中的许多命令,如 ifconfigroutearp 等。

  2. ss - 用于显示套接字统计信息,可以显示 TCP、UDP、Unix 和文件系统套接字的信息。它可以用来替代 netstat 命令。

  3. tc - 流量控制工具,用于配置网络流量控制和队列规则,包括设置网络带宽限制、优先级和队列调度等。

  4. route - 虽然 ip route 命令已经可以处理路由表的操作,但 route 命令仍然存在作为 iproute2 的一部分,用于显示和修改路由表。

  5. arp - 用于显示和操作 ARP 表,可以显示和修改 IP 地址到 MAC 地址的映射。

  6. rtacct - 用于显示路由缓存的流量统计信息。

  7. ifconfig - 虽然 ip link 命令已经可以处理网络接口的配置,但 ifconfig 命令仍然存在作为 iproute2 的一部分,用于显示和配置网络接口。

  8. brctl - 用于配置和控制以太网桥,可以创建、删除和管理桥接接口。

  9. ipmaddr - 用于显示和操作多播地址。

  10. ifenslave - 用于将多个网络接口配置为一个单一的逻辑接口,即网络接口绑定。

  11. ipxfrm - 用于配置和显示 IPsec 策略和参数。

  12. lspc - 用于显示 Pseudo Terminal Master/Slave 配置。

  13. lsppp - 用于显示 PPP 接口配置。

  14. lsusr - 用于显示用户网络接口配置。

iproute2 工具包提供了一套统一和强大的网络管理工具,使得网络配置和监控变得更加灵活和高效。随着 Linux 系统的发展,iproute2 已经成为现代 Linux 系统中进行网络管理的首选工具集。

net-tools工具

net-tools 是 Linux 系统中传统的网络配置和监控工具集,它包含了一系列用于管理网络接口、路由表、网络服务和网络诊断的命令行工具。以下是 net-tools 工具包中一些主要工具及其功能的总结:

  1. ifconfig - 用于配置和显示Linux系统网络接口的网络参数。尽管在许多现代Linux发行版中已经被 ip 命令取代,但在一些旧系统或特定的使用场景中仍然在使用。

  2. netstat - 显示网络连接、路由表、接口统计数据等网络相关信息。netstat 功能在现代系统中很多已经被 ssip 命令所取代。

  3. route - 用于显示和操作内核的IP路由表。

  4. plipconfig - 配置并显示并行端口连接的网络接口参数。

  5. rarp - 显示或设置反向地址解析协议(RARP)表。

  6. slattach - 配置串行线路(SLIP)或直接串行通信(DSC)接口。

  7. arp - 显示和操作ARP(地址解析协议)表,用于IP地址和MAC地址之间的映射。

  8. brctl - 用于配置和控制Linux的以太网桥。

  9. mii-tool - 用于查询和配置网络设备上的媒体独立接口(MII)。

  10. nameif - 用于批量更改网络接口的名称。

  11. nmeter - 用于监视网络流量的工具。

  12. rdisc - 用于发送路由器发现请求消息。

  13. sdp-ctl - 用于配置和控制SDP(服务发现协议)代理。

  14. tunctl - 用于配置和显示隧道网络接口。

这些工具在网络管理、故障排除和系统监控方面非常有用。然而,需要注意的是,随着时间的推移和Linux系统的发展,net-tools 中的某些工具已经被更现代的工具所取代,例如 ip 命令和 ss 命令,它们提供了更强大的功能和更一致的接口。

捐赠本站(Donate)

weixin_pay
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))