linux服务器容量怎么看
linux服务器容量怎么看详细介绍
在 Linux 服务器中查看容量(包括存储、内存等资源)可通过以下命令行工具和方法实现,结合实际场景灵活选择:
一、存储容量(磁盘空间)
1. 查看文件系统整体使用情况
df 命令:显示所有挂载的文件系统的总容量、已用空间、可用空间及使用百分比。
bash
- 关键参数:
-T:显示文件系统类型(如 ext4、XFS)。-t <类型>:仅显示指定类型的文件系统(如df -t ext4)。-x <类型>:排除指定类型的文件系统(如df -x tmpfs)。
- 示例输出:plaintext
Filesystem Size Used Avail Use% Mounted on/dev/sda1 50G 20G 28G 42% /
tmpfs 4.0G 0 4.0G 0% /dev/shm
2. 查看目录 / 文件占用空间
du 命令:递归计算目录或文件的磁盘占用量。
bash
/path/to/directory/home/user
- 关键参数:
-h:以人类可读格式显示。-s:仅显示总计。--max-depth=1:限制递归深度(如查看当前目录下一级子目录)。
- 示例输出:plaintext
1.5G /home/user # 总大小4.0K /home/user/file1.txt
8.0K /home/user/dir1
3. 逻辑卷管理(LVM)
若服务器使用 LVM,可通过以下命令查看卷组(VG)和逻辑卷(LV)的容量:
bash
pvsvgdisplay
lvdisplay
- 示例输出:plaintext
--- Volume group ---VG Name vg01
System ID
Format lvm2
Total PE / Size 10240 / 40.00 GiB
Free 40.00 GiB
Free PE / Size 2048 / 8.00 GiB
4. 磁盘配额(Quota)
若启用了磁盘配额,可通过以下命令查看用户或组的配额使用情况:
bash
usernamerepquota
- 示例输出:plaintext
Disk quotas for user testuser (uid 1000):Filesystem blocks quota limit grace files quota limit grace
/dev/sda1 512 10240 20480 10 50 100
二、内存容量
1. 查看内存使用概况
free 命令:显示物理内存、交换空间的使用情况。
bash
- 关键参数:
-m:以 MB 为单位。-g:以 GB 为单位。
- 示例输出:plaintext
total used free shared buff/cache availableMem: 15Gi 4.5Gi 8.0Gi 200Mi 2.5Gi 11Gi
Swap: 8.0Gi 0B 8.0Gi
2. 实时监控内存使用
htop 命令:交互式进程查看器,可实时显示内存使用情况及进程占用。
bash
- 功能:
- 彩色条形图直观展示内存使用比例。
- 支持搜索进程、调整优先级等操作。
3. 查看内存详细信息
/proc/meminfo 文件:提供内核内存管理的详细统计数据。
bash
/proc/meminfo MemTotal/proc/meminfo MemFree
三、其他资源
1. CPU 使用率
top 或 htop 命令:实时显示 CPU 占用情况。
bash
2. 网络带宽
nload 或 iftop 命令:监控网络接口的实时流量。
bash
nload eth0
四、图形化工具(可选)
若服务器支持图形界面,可通过以下工具查看:
- GNOME Disks:显示磁盘分区、使用情况及健康状态。
- KDE System Monitor:监控内存、CPU、磁盘和网络的实时数据。
五、总结
| 资源类型 | 常用命令 / 工具 | 适用场景 |
|---|---|---|
| 磁盘空间 | df、du、lvs |
查看文件系统、目录大小、LVM 配置 |
| 内存 | free、htop、/proc/meminfo |
查看内存使用概况、实时进程占用 |
| CPU | top、htop |
实时监控 CPU 负载及进程占用 |
| 网络 | nload、iftop |
监控网络接口流量 |
| 图形化工具 | GNOME Disks、KDE System Monitor | 直观查看系统资源状态(需图形界面支持) |
根据具体需求选择合适的命令或工具,例如:
- 快速查看磁盘剩余空间:
df -h。 - 定位大文件:
du -sh /*或find / -size +1G。 - 实时监控内存和进程 `。
- 实时监控内存和进程:
htop。 - 管理 LVM 卷组:
vgdisplay和lvresize。
通过组合使用这些方法,可全面掌握 Linux 服务器的资源使用情况,确保系统稳定运行。