Linux 系统监控命令指南385
在 Linux 系统中,监控系统性能对于确保平稳运行和及时故障排除至关重要。本文提供了 1500 字的专业知识,涵盖可用于监视 Linux 系统的关键命令,以及它们的用途和用法。
CPU 监视
* top:实时查看正在运行的进程及其资源使用情况,包括 CPU 利用率、内存和 SWAP。* vmstat:提供虚拟内存统计信息,包括 CPU 使用率、内存和 SWAP 的平均值和峰值。* cpuinfo:显示有关 CPU 体系结构、功能和性能的详细信息。* uptime:显示系统运行时间、用户数和平均负载信息,其中平均负载表示过去 1、5 和 15 分钟的 CPU 利用率。内存监视
* free:显示可用内存、已用内存和缓存信息。* ps aux:列出所有正在运行的进程,包括每个进程的内存使用情况。* pmap:显示进程的虚拟内存映射,包括代码、数据和堆。* slabtop:查看系统中 SLAB 内存分配器的统计信息,该分配器用于管理内核对象。磁盘监视
* df:显示文件系统可用空间、已用空间和已安装文件系统。* du:按目录大小显示文件和目录的大小。* iostat:提供有关磁盘 I/O 请求、等待时间和利用率的统计信息。* smartctl:用于监控和管理 ATA/SATA 硬盘驱动器的工具。网络监视
* netstat:显示网络连接、路由表和接口统计信息。* ifconfig:显示有关网络接口的详细信息,包括 IP 地址、子网掩码和 MAC 地址。* tcpdump:网络数据包捕获和分析工具,可用于诊断网络问题。* ping:用于测试特定主机是否可达。进程监视
* ps:列出正在运行的进程,包括进程 ID、命令和状态。* kill:终止指定进程或进程组。* strace:跟踪进程的系统调用,可用于调试和故障排除。* lsof:列出已打开的文件及其使用进程。日志监视
* cat /var/log/syslog:查看系统日志文件,其中包含有关系统事件、错误和警告的信息。* dmesg:显示内核启动和运行时的消息。* logger:将消息发送到系统日志文件。* journalctl:访问 systemd 日志,该日志包含有关系统启动、服务和应用程序的消息。其他有用的命令
* sar:系统活动报告器,提供有关 CPU、内存、磁盘 I/O 和网络活动的详细统计信息。* lsblk:显示有关块设备的信息,包括分区、文件系统和挂载点。* lspci:显示有关 PCIe 总线和设备的信息。* lsusb:显示有关 USB 总线和设备的信息。2024-11-05