守护麦田  

服务器监控: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、内存、网络和磁盘的功能:

#!/bin/bash
# 监控 CPU 使用情况
echo "CPU 使用情况:"
top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}'

# 监控内存使用情况
echo "内存使用情况:"
free -m | awk 'NR==2{printf "已用内存:%.2f%%\n", $3*100/$2}'

# 监控网络流量
echo "网络流量:"
ifstat -n

# 监控磁盘空间使用情况
echo "磁盘使用情况:"
df -h

这个脚本会分别输出 CPU 使用率、内存使用情况、网络流量和磁盘使用情况。你可以将这些命令整合到一个脚本中,并根据需求选择性地添加监控项或定制输出格式。

要运行这个脚本,你可以将这些命令保存到一个文件(比如 monitor.sh),然后给予执行权限并运行:

bash
chmod +x monitor.sh ./monitor.sh

这将显示当前系统的 CPU 使用率、内存使用情况、网络流量和磁盘使用情况。你也可以将这个脚本加入定时任务中,实现定时监控系统性能。

posted on 2024-01-07 17:48  守护麦田  阅读(122)  评论(0编辑  收藏  举报