cpustat
是一个用于监控 CPU 使用情况的工具,它是 sysstat
包的一部分。虽然 cpustat
本身不直接监控内存使用情况,但你可以结合其他工具如 free
或 vmstat
来监控内存。
如果你想用 cpustat
监控系统的整体性能,包括 CPU 和内存的使用情况,你可以按照以下步骤操作:
安装 sysstat 包(如果尚未安装):
sudo apt update
sudo apt install sysstat
使用 cpustat 监控 CPU 使用情况:
运行 cpustat
命令将显示 CPU 的详细使用情况,包括用户空间占用、系统空间占用、空闲时间等。
cpustat
如果你想持续监控 CPU 使用情况,可以使用 -p
选项指定刷新间隔(以秒为单位)和持续时间(以秒为单位):
cpustat -p ALL 5 10
这将每 5 秒更新一次所有 CPU 的统计信息,总共更新 10 次。
结合 free 命令监控内存使用情况:
要监控内存使用情况,你可以运行 free
命令:
free -h
这将以易读的格式显示内存的使用情况,包括总量、已用量、可用量等。
结合 vmstat 监控内存和 CPU 使用情况:
vmstat
命令可以同时显示 CPU 和内存的使用情况,以及其他系统信息,如进程、I/O、系统活动等。
vmstat 5
这将每 5 秒更新一次系统状态。
创建一个监控脚本: 如果你想定期监控 CPU 和内存的使用情况,可以创建一个简单的 shell 脚本,如下所示:
#!/bin/bash
while true; do
echo "CPU Usage:"
cpustat -p ALL 1 1
echo "Memory Usage:"
free -h
echo "System Activity:"
vmstat 1 5
sleep 60
done
将这个脚本保存为 monitor.sh
,然后通过运行 chmod +x monitor.sh
来使其可执行。之后,你可以运行 ./monitor.sh
来开始监控。
请注意,cpustat
和其他监控工具提供的信息可能非常详细,因此你可能需要根据你的需求调整输出。此外,对于更高级的监控和分析,你可能需要考虑使用如 Prometheus
、Grafana
、Nagios
或 Zabbix
等专业的监控解决方案。