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

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.lryc.cn/news/493616.html

相关文章:

  • 软件/游戏提示:mfc42u.dll没有被指定在windows上运行如何解决?多种有效解决方法汇总分享
  • 《Python基础》之函数、模块与库
  • selinux和防火墙实验
  • k8s Init:ImagePullBackOff 的解决方法
  • Spring AOP相关知识详解
  • selinux和防火墙
  • 【vue for beginner】Composition API 和 Options API 的区别
  • jmeter5.6.3安装教程
  • 关于Spring基础了解
  • 输入json 达到预览效果
  • DataLoade类与list ,iterator ,yield的用法
  • model_selection.train_test_split函数介绍
  • Springboot 读取 resource 目录下的Excel文件并下载
  • SQL EXISTS 子句的深入解析
  • 33.Java冒泡排序
  • Docker容器ping不通外网问题排查及解决
  • JavaScript 库 number-precision 如何使用?
  • faiss库中ivf-sq(ScalarQuantizer,标量量化)代码解读-2
  • 性能测试工具Grafana、InfluxDB和Collectd的搭建
  • 【ruby on rails】dup、deep_dup、clone的区别
  • 原生微信小程序画表格
  • Python实现IP代理池
  • 互联网直播/点播EasyDSS视频推拉流平台视频点播有哪些技术特点?
  • 32.4 prometheus存储磁盘数据结构和存储参数
  • C7.【C++ Cont】范围for的使用和auto关键字
  • 联通云服务器部署老项目tomcat记录
  • 剪映自动批量替换视频、图片素材教程,视频批量复刻、混剪裂变等功能介绍
  • el-dialog中调用resetFields()方法重置表单报错
  • 分布式系统接口,如何避免重复提交
  • AI 声音:数字音频、语音识别、TTS 简介与使用示例