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

Linux系统资源监控:全面掌握目录、文件、内存和硬盘使用情况

Linux系统资源监控:全面掌握目录、文件、内存和硬盘使用情况

在Linux操作系统中,对系统资源的有效管理是确保服务器稳定运行的关键。了解如何快速准确地查看各类资源的使用情况有助于我们及时发现问题并进行优化。本文将详细介绍如何使用命令行工具来查看Linux系统的目录大小、文件大小、内存占用以及硬盘空间。

一、查看目录和文件大小

使用du命令

du(disk usage)是一个强大的磁盘使用统计工具,能够显示指定路径下所有子目录和文件的总大小。

du /path/to/directory
  • -h: 显示更易读的人类可理解格式(如KB、MB、GB)
    du -h /home/user
    
  • -s--summarize: 只显示总大小,不列出子目录
    du -sh /var/log
    

使用dusort组合查看大文件

du -ah /path/to/directory | sort -hr
  • -a:包括隐藏文件和目录。
  • sort -hr: 按从大到小排序。

查找特定大小的文件

使用find命令可以快速定位系统中占用空间较大的文件。

find / -type f -size +100M | xargs du -h --max-depth=0 | sort -hr
  • -type f: 只查找文件。
  • -size +100M: 查找大于100MB的文件。

使用ncdu工具

ncdu是一个交互式的磁盘使用分析工具,支持键盘导航和过滤功能。

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

启动:

ncdu /path/to/directory

二、查看内存使用情况

使用free命令

free是一个简单直观的内存监控工具。

free -h
  • -h: 显示人类可读格式。

查看实时内存使用情况

vmstat命令可以显示虚拟内存和交换分区的使用情况。

vmstat 1 5

这会每秒刷新一次,共输出5次结果。

使用top命令查看系统进程占用内存的情况

top命令不仅可以查看内存使用情况,还可以查看CPU、任务等详细信息。

top -o %MEM

三、硬盘空间监控

使用df命令查看磁盘分区的使用情况

df -h
  • -h: 显示人类可读格式。

查看所有挂载点的详细信息

df -h --all

使用lsblk命令显示块设备的详细信息

列出所有的磁盘和分区。

lsblk

使用partedfdisk

这两个工具可以查看具体的分区表信息。

sudo parted -l   # 或 sudo fdisk -l

四、总结

通过本文的介绍,您应该掌握了Linux环境下查看目录大小、文件大小、内存使用情况以及硬盘空间的基本方法。这些基础技能对于维护和优化系统性能至关重要。

  • 目录大小: du, ncdu
  • 文件大小: find, du
  • 内存使用: free, vmstat, top
  • 硬盘空间: df, lsblk, parted/fdisk

希望本文能够帮助到您!如果有任何问题或建议,请在评论区留言。谢谢您的阅读!


如果觉得这篇博文对你有帮助,欢迎点赞、收藏、评论!你的支持是我持续创作的动力!


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

相关文章:

  • C++基础知识学习记录—string类
  • lwip和tcp/ip区别
  • 鸿蒙NEXT开发-沉浸式导航和键盘避让模式
  • Ubuntu 20 掉显卡驱动的解决办法
  • 利用 UniApp 实现带有渐变背景的盒子
  • mysql和minio
  • SpringCloud面试题----什么是Zuul微服务网关
  • 【网络基本知识--2】
  • Qt QListWidget 总结
  • 【Python爬虫(15)】从0到1:Python爬虫实战攻克电商网站动态数据堡垒
  • Unity Shader学习6:多盏平行光+点光源 ( 逐像素 ) 前向渲染 (Built-In)
  • 简述Vue2和Vue3的区别
  • Python HTTP 请求工具类 HttpUtils:简化 HTTP 请求的高效工具
  • 深度集成DeepSeek大模型:WebSocket流式聊天实现
  • 目标检测中的数据增强:翻转、旋转、缩放、裁剪、亮度、模糊等【附完整源码】
  • 【深度学习】Transformer入门:通俗易懂的介绍
  • Kotlin 2.1.0 入门教程(二十一)数据类
  • 【第4章:循环神经网络(RNN)与长短时记忆网络(LSTM)——4.1 RNN的基本结构与工作原理】
  • C#: 创建Excel文件并在Excel中写入数据库中的数据
  • rust笔记4-属性derive