当前位置: 首页 > article >正文

shell查看服务器的内存和CPU,实时使用情况

要查看服务器的内存和 CPU 实时使用情况,可以使用以下方法和命令:


1. 使用 top

运行 top 命令以显示实时的系统性能信息,包括 CPU 和内存使用情况。

top
  • q 退出。
  • 输出内容包括:
    • CPU 使用率:位于顶部,标记为 %Cpu(s)
    • 内存使用率:位于顶部,标记为 KiB Mem 或类似字段。

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 和内存的实时使用数据。

以上工具可以根据实际需要选择最适合你的。


http://www.kler.cn/a/413546.html

相关文章:

  • 若依框架部署在网站一个子目录下(/admin)问题(
  • 嵌入式Linux学习——uboot篇(1)
  • 8 设计模式之简单工厂模式
  • 《物联网智能项目》
  • Linux笔记---进程:进程优先级
  • DAY135权限提升-系统权限提升篇数据库提权PostsqlRedis第三方软件提权密码凭据钓鱼文件
  • 用shell脚本写一个通用的监听程序异常并重启脚本
  • notepad++文件github下载
  • Novai Chain 通证派发策略:重塑区块链生态的新范式
  • 【Webgl_glslThreejs】制作流水效果/毛玻璃效果材质
  • c++(斗罗大陆)
  • 基于深度学习的手势识别算法
  • mysql定位慢查询以及分析原因
  • 搭建AD域服务器
  • 【jmeter】服务器使用jmeter压力测试(从安装到简单压测示例)
  • 深入解析下oracle char和varchar2底层存储方式
  • 使用Python实现自动化邮件通知:当长时程序运行结束时
  • Linux环境变量(添加环境变量、修改系统环境变量、内建命令和非内建命令)
  • 51单片机从入门到精通:理论与实践指南入门篇(三)
  • ArraList和LinkedList区别