在Linux中,有多种命令可以用来查看内存、磁盘占用情况等信息。以下是一些常用的命令:
查看内存使用情况
free
free命令用于显示系统的总内存、已用内存、空闲内存等信息。默认情况下,它显示以KB为单位的值,但可以通过-m(MB)、-g(GB)等选项来改变单位。
free -h # -h选项表示以人类可读的格式(如KB、MB、GB)显示
top
top命令提供了一个实时的系统进程和资源占用情况的视图。在top的界面中,你可以看到内存(Mem)和交换空间(Swap)的使用情况。
top
top -d 3 #每三秒刷新一次
top -p 18976 #只查看某个进程
在top运行时,你可以按M键来根据内存使用量对进程进行排序。
vmstat
vmstat命令报告关于系统内存、进程、中断、CPU活动等的统计信息。虽然它主要不是用来直接查看内存占用的,但它提供了关于系统内存使用情况的更广泛的视图。
vmstat -s # 显示内存统计摘要
查看磁盘占用情况
df
df命令用于显示文件系统的磁盘空间占用情况。默认情况下,它显示每个已挂载文件系统的总空间、已用空间、可用空间、已用百分比等信息。
df -h # -h选项表示以人类可读的格式(如KB、MB、GB)显示
du
du命令用于估计文件或目录的磁盘空间使用量。它可以用来查找占用大量磁盘空间的文件或目录。
du -sh /path/to/directory # 显示指定目录的总大小,-s表示汇总大小,-h表示以人类可读的格式显示
如果你想查看当前目录下各个文件和子目录的大小,可以简单地运行du -sh *(注意,这可能不包括隐藏文件和目录)。
lsblk
lsblk命令列出所有可用的或指定的块设备信息。它显示设备的名称、大小、类型、挂载点等。
lsblk
这些命令提供了Linux系统中查看内存和磁盘占用情况的基本方法。通过组合使用这些命令,你可以获得关于系统资源使用情况的深入洞察。