服务器监控:CPU、 内存、网络、磁盘
CPU:
内存:看内存使用情况 free -m, 会显示内存的使用情况,包括总内存量、已用、空闲、缓冲区和缓存等。 -m
参数表示以兆字节为单位显示内存量。
top 实时监控内存变化情况;
mpstat 命令: 用于显示每个 CPU 的使用情况统计信息。在终端中输入以下命令:mpstat -P ALL
iftop 命令: iftop
是一个实时的网络流量监控工具,可以显示网络流量和连接信息。在终端中输入以下命令
磁盘:
df 命令: df
命令用于显示磁盘空间的使用情况。在终端中输入以下命令:
df -h
这将显示磁盘分区的使用情况,包括磁盘总大小、已用空间、可用空间以及文件系统类型等。-h
参数表示以人类可读的方式显示,更容易理解磁盘使用情况。
du 命令: du
命令用于显示文件和目录的磁盘使用情况。在终端中输入以下:
du -sh /path/to/directory
在 Linux 系统中,可以使用一系列命令来监控 CPU、内存、网络和磁盘的使用情况。你可以创建一个脚本,每隔一段时间运行这些命令,以获取实时的系统性能数据。
下面是一个示例脚本,可以实现监控 CPU、内存、网络和磁盘的功能:
这个脚本会分别输出 CPU 使用率、内存使用情况、网络流量和磁盘使用情况。你可以将这些命令整合到一个脚本中,并根据需求选择性地添加监控项或定制输出格式。
要运行这个脚本,你可以将这些命令保存到一个文件(比如 monitor.sh
),然后给予执行权限并运行:
bash
chmod +x monitor.sh ./monitor.sh
这将显示当前系统的 CPU 使用率、内存使用情况、网络流量和磁盘使用情况。你也可以将这个脚本加入定时任务中,实现定时监控系统性能。