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

Linux 系统资源监控笔记

本文介绍如何在 Linux 系统中查看服务资源剩余情况,包括 CPU、内存、磁盘、网络等资源的监控方法和常用命令。

目录

  1. 查看 CPU 和内存使用情况
  2. 查看磁盘使用情况
  3. 查看网络使用情况
  4. 查看服务资源占用
  5. 查看系统整体资源使用情况
  6. 图形化工具

1. 查看 CPU 和内存使用情况

使用 top 命令

top
  • 输出信息
    • %CPU:CPU 使用率。
    • %MEM:内存使用率。
    • RES:进程占用的物理内存大小。
    • VIRT:进程占用的虚拟内存大小。

使用 htop 命令

htop
  • 安装命令:

    sudo apt install htop  # Ubuntu/Debian
    sudo yum install htop  # CentOS/RHEL
    

使用 free 命令

free -h
  • 输出信息
    total:总内存。
    • used:已用内存。
    • free:剩余内存。
    • available:可用内存。

2. 查看磁盘使用情况

使用 df 命令

df -h
  • 输出信息
    • Size:磁盘总大小。
    • Used:已用空间。
    • Avail:剩余空间。
    • Use%:使用百分比。

使用 du 命令

du -sh /path/to/directory
  • -s:显示总大小。
  • -h:以人类可读格式显示。

3. 查看网络使用情况

使用 iftop 命令

sudo iftop
  • 安装命令:

    sudo apt install iftop  # Ubuntu/Debian
    sudo yum install iftop  # CentOS/RHEL
    

使用 nload 命令

nload
  • 安装命令:

    sudo apt install nload  # Ubuntu/Debian
    sudo yum install nload  # CentOS/RHEL
    

4. 查看服务资源占用

使用 ps 命令

ps aux | grep <service_name>
  • 例如,查看 nginx 的资源占用:

    ps aux | grep nginx
    

使用 systemctl 命令

systemctl status <service_name>
  • 例如,查看 nginx 的状态:

    systemctl status nginx
    

5. 查看系统整体资源使用情况

使用 vmstat 命令

vmstat 1
  • 1 表示每秒刷新一次。

使用 sar 命令

sar
  • 安装命令:

    sudo apt install sysstat  # Ubuntu/Debian
    sudo yum install sysstat  # CentOS/RHEL
    

6. 图形化工具

使用 gnome-system-monitor(适用于桌面环境)

  1. 安装:

    sudo apt install gnome-system-monitor  # Ubuntu/Debian
    
  2. 打开:

    gnome-system-monitor
    

使用 glances

  1. 安装:

    sudo apt install glances  # Ubuntu/Debian
    sudo yum install glances  # CentOS/RHEL
    
  2. 运行:

    glances
    

总结

  • CPU 和内存tophtopfree
  • 磁盘dfdu
  • 网络iftopnload
  • 服务资源占用pssystemctl
  • 系统整体资源vmstatsar
  • 图形化工具gnome-system-monitorglances

提示:根据实际需求选择合适的工具来监控 Linux 系统的资源使用情况。



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

相关文章:

  • 关于Profinet 从站转 EtherNet/IP 从站网关详细说明
  • 源码安装httpd2.4
  • 图像模糊度(清晰度)检测 EsFFT 算法详细分析
  • CAPL与CAN总线通信
  • 第27章 汇编语言--- 设备驱动开发基础
  • MAC AndroidStudio模拟器无网络
  • MySQL表的创建实验
  • leetcode131.分割回文串
  • ISP基本框架及算法介绍
  • ROS2 准备工作(虚拟机安装,Ubuntu安装,ROS2系统安装)
  • [PAT 甲级] 1179 Chemical Equation (DFS)
  • python中的RPA->playwright自动化录制脚本实战案例笔记
  • Qt 各版本选择
  • 软定时器的删除与状态查询
  • UE材质节点Fresnel
  • 2025年互联网医院系统源码开发趋势:如何构建AI在线问诊APP
  • 2025.1.15——假期回归训练,从sql注入开始|一、SQL整数型注入
  • Kibana:ES|QL 编辑器简介
  • Visual Studio 同一解决方案 同时运行 多个项目
  • 宇泰串口卡驱动在Ubuntu22.04编译、安装汇总
  • 【PGCCC】PostgreSQL 临时文件的使用
  • 【Unity】unity3D 调用LoadSceneAsync 场景切换后比较暗 部门材质丢失
  • 【AI】探索 Anything LLM:解锁多领域语言模型的无限可能
  • 系统架构设计师-第1章-计算机系统知识要点
  • Uniapp判断设备是安卓还是 iOS,并调用不同的方法
  • C#Halcon视觉流程框架个人封装流程心得