要查看服务器的内存和 CPU 实时使用情况,可以使用以下方法和命令:
1. 使用 top
运行 top
命令以显示实时的系统性能信息,包括 CPU 和内存使用情况。
top
- 按
q
退出。 - 输出内容包括:
- CPU 使用率:位于顶部,标记为
%Cpu(s)
。 - 内存使用率:位于顶部,标记为
KiB Mem
或类似字段。
- CPU 使用率:位于顶部,标记为
2. 使用 htop
(推荐,需安装)
htop
提供了更直观的实时系统资源监控,显示 CPU、内存、进程详细信息等。
htop
- 如果未安装,可以使用以下命令安装:
sudo apt install htop # 对于 Ubuntu/Debian sudo yum install htop # 对于 CentOS
3. 使用 vmstat
vmstat
提供关于 CPU、内存、I/O 等的实时监控数据。
vmstat 1
- 每秒刷新一次,显示 CPU 空闲时间(
id
)、内存状态等。
4. 使用 free
查看内存实时使用情况
watch -n 1 free -h
watch -n 1
每秒刷新一次。free -h
显示人性化的内存使用情况,包括总量、已用和剩余内存。
5. 使用 sar
查看历史和实时资源使用情况
sar
是一个功能强大的监控工具,支持实时和历史监控。
sar -u 1 3 # 每秒刷新一次,连续显示 3 次 CPU 使用情况
sar -r 1 3 # 每秒刷新一次,连续显示 3 次内存使用情况
- 如果未安装
sysstat
包(提供sar
),可以安装:sudo apt install sysstat # 对于 Ubuntu/Debian sudo yum install sysstat # 对于 CentOS
6. 使用 iostat
查看 CPU 和 I/O 实时使用情况
iostat
是监控 CPU 和磁盘 I/O 的工具。
iostat -c 1
- 每秒刷新一次,显示 CPU 使用情况。
7. 结合 ps
查看资源占用最多的进程
ps aux --sort=-%cpu | head -n 10 # 按 CPU 使用率排序
ps aux --sort=-%mem | head -n 10 # 按内存使用率排序
综合方案:简单命令组合实时监控
同时查看 CPU 和内存的实时使用情况:
watch -n 1 "top -b -n 1 | head -n 10 && free -h"
这条命令每秒刷新一次,显示 CPU 和内存的实时使用数据。
以上工具可以根据实际需要选择最适合你的。