如何计算linux磁盘内存
如何计算linux磁盘内存详细介绍
在 Linux 系统中,“磁盘” 和 “内存” 是两个不同的概念,以下分别介绍如何查看它们的使用情况:
一、查看磁盘空间(存储设备,如硬盘、SSD)
常用命令:df(查看文件系统磁盘空间使用情况)、du(查看目录 / 文件占用的磁盘空间)。
1.
df 命令(全局磁盘空间)
bash
选项
- 常用选项:
-h:以人类可读的格式显示(如 GB、MB)。-T:显示文件系统类型。-a:显示所有文件系统(包括临时文件系统,如/dev/shm)。
- 示例:
bash输出示例:
plaintext文件系统 容量 已用 可用 已用% 挂载点/dev/sda1 465G 150G 290G 34% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 1.3M 7.8G 1% /run
2.
du 命令(目录 / 文件占用空间)
bash
选项 目录/文件
- 常用选项:
-h:人类可读格式。-s:显示目录总大小(不显示子目录)。-d N:指定查看目录的深度(N 为数字,如-d 1只显示一级子目录)。
- 示例:
bash/var--max-depth /home
二、查看内存使用(RAM,随机存取存储器)
常用命令:free、top、htop、vmstat 或直接读取 /proc/meminfo。
1.
free 命令(简洁内存统计)
bash
选项
- 常用选项:
-h:人类可读格式。-m:以 MB 为单位显示。-t:显示总内存(包括 Swap)。
- 示例:
bash输出解释:
plaintext总内存 已用 空闲 共享 缓冲/缓存 可用Mem: 31Gi 1.5Gi 26Gi 116Mi 3.6Gi 29Gi
Swap: 32Gi 0B 32Gi
- Mem:物理内存。
- Swap:交换空间(虚拟内存)。
- 可用内存(Available):系统认为可直接分配给应用程序的内存(已扣除内核缓存等)。
2.
top/
htop 命令(实时监控进程内存)
top:交互式工具,按M键以内存使用排序,查看占用内存最多的进程。htop:更直观的交互式工具(需安装,sudo apt install htop或yum install htop)。
3.
/proc/meminfo 文件(详细内存信息)
bash
/proc/meminfo
912 /proc/meminfo
输出包含更详细的内存数据,如内核保留内存、各种缓存等。
三、总结
- 磁盘空间:用
df -h查看分区总空间,用du -h分析目录 / 文件大小。 - 内存使用:用
free -h快速查看整体情况,用top/htop定位高内存占用进程。
根据具体需求选择合适的工具即可。如果需要自动化脚本获取数据,可结合命令输出和文本处理工具(如 awk、grep)实现。