在Debian系统上,有多种命令行和图形界面的工具可以用来监控系统资源。以下是一些常用的方法和工具:
命令行工具
-
top:实时显示系统中运行的进程信息,包括CPU占用率和内存占用率。按“Shift + M”可以按内存占用率对进程进行排序,按“Shift + P”可以按CPU占用率对进程进行排序。
-
htop(如果已安装):一个交互式的进程查看器,比top更直观易用。
-
vmstat:显示系统的虚拟内存、磁盘、CPU和进程活动等信息。按“d”键可以切换到磁盘I/O统计信息,按“p”键可以切换到CPU统计信息。
-
iostat:显示系统的磁盘I/O统计信息,包括读取速度、写入速度等。
-
netstat:显示系统的网络连接、路由表和网络接口统计信息。
-
free:显示系统的内存使用情况,包括总内存、已用内存、空闲内存等。使用
free -m
以MB为单位显示。 -
df:显示系统的磁盘空间使用情况,包括每个文件系统的总空间、已用空间和可用空间等。使用
df -h
以人类可读的格式显示。 -
uptime:显示系统的运行时间和平均负载。
-
acct/psacct:用于监控和记录用户活动,协助系统管理员进行用户活动跟踪、资源使用分析和安全审计。
-
Bashtop(需安装):基于终端的资源监控工具,直观显示CPU、内存、进程和带宽统计。
图形界面工具
-
bpytop(需安装):基于Python开发的开源终端资源监视工具,适用于Linux、macOS和FreeBSD等类Unix系统。它提供了现代化的终端界面,支持实时监控CPU、内存、磁盘、网络和进程等多项系统资源。
-
nmon:一个非常有用的程序,可以让你监视系统资源和进程。与其他任务管理器不同,它使你可以分解信息并根据需要切换显示。
-
Zabbix:一个开源的企业级网络监控解决方案,可以监控各种网络参数和MySQL数据库的运行状态、性能指标等。
-
Prometheus:一个开源的可扩展网络监控和警报工具,支持按时间序列捕获数据。通过安装MySQL Exporter,可以监控MySQL的查询性能指标。
-
Grafana:用于创建图表和指标的可视化工具,通常与Prometheus一起使用,提供强大的数据可视化功能。
-
cacti:一个基于web的网络监控工具,完全开源,旨在通过rrdtool显示网络和系统图形。它使用SNMP协议来收集和监控来自网络设备的网络流量。
通过这些工具和命令,您可以全面监控Debian系统的资源使用情况,确保系统稳定运行和高效性能。