在Linux系统中,查看内存和磁盘信息是系统管理和性能监控的常见任务。以下将详细介绍用于查看内存使用情况、磁盘空间及磁盘I/O性能的专业命令和方法,并提供相关数据的表格化输出。
一、查看内存信息
Linux提供了多个命令来监控内存使用情况,最常用的是free和/proc/meminfo。内存信息通常包括物理内存、交换空间(swap)及缓冲区和缓存的使用情况。
1. 使用free命令:该命令默认以字节为单位显示内存信息,常用选项-h(人类可读格式,如GB/MB)和-s(间隔秒数持续监控)。例如:
free -h
输出示例:
类型 | 总量 | 已用 | 可用 | 共享 | 缓冲/缓存 | 交换空间 |
---|---|---|---|---|---|---|
Mem | 7.7Gi | 2.3Gi | 4.2Gi | 100Mi | 1.2Gi | N/A |
Swap | 2.0Gi | 0B | 2.0Gi | N/A | N/A | N/A |
2. 查看/proc/meminfo文件:这是一个虚拟文件,提供详细的内存统计信息。可通过cat /proc/meminfo查看,包含如MemTotal、MemFree、Buffers、Cached等字段。
二、查看磁盘信息
磁盘信息主要包括磁盘空间使用情况和磁盘I/O性能。常用命令有df(磁盘空间)、du(目录空间使用)和iostat(I/O统计)。
1. 使用df命令:检查文件系统的磁盘空间使用情况。推荐选项-h(人类可读格式)和-T(显示文件系统类型)。例如:
df -hT
输出示例:
文件系统 | 类型 | 容量 | 已用 | 可用 | 使用率% | 挂载点 |
---|---|---|---|---|---|---|
/dev/sda1 | ext4 | 50G | 30G | 20G | 60% | / |
/dev/sdb1 | xfs | 100G | 40G | 60G | 40% | /data |
2. 使用du命令:估算文件或目录的磁盘使用量。常用选项-h(人类可读格式)和-s(总计)。例如,查看当前目录总使用量:du -sh
。
3. 使用iostat命令:监控磁盘I/O性能,需安装sysstat包。常用选项-d(显示设备报告)和-x(扩展统计)。例如:iostat -dx 1
(每秒刷新)。
三、扩展内容:内存和磁盘管理相关工具
除了基本命令,还可使用以下工具进行高级监控:
- top或htop:实时显示内存和CPU使用情况,包含进程级信息。
- vmstat:报告虚拟内存、进程、CPU和磁盘I/O统计。
- /proc/partitions:查看磁盘分区信息。
- lsblk:列出所有块设备(如磁盘和分区)的树状结构。
这些工具帮助管理员全面了解系统资源状态,优化性能并排查问题。建议结合使用以获得更精确的数据。
查看详情
查看详情