linux 内存查看占比
时间: 2024-09-06 08:06:20 浏览: 43
在Linux系统中,可以使用多种命令来查看内存使用情况,以及查看不同部分的内存占比。以下是一些常用的命令:
1. `free`命令:最常用的内存查看命令之一,可以显示系统的总内存、已使用的内存、空闲内存等信息。加上`-m`参数可以以MB为单位显示,加上`-g`参数可以以GB为单位显示。
```
$ free -m
```
输出结果中`Mem`行表示物理内存的使用情况,`-/+ buffers/cache`表示经过缓存和缓冲区调整后的使用情况,通常情况下这部分内存可以视为“空闲”。
2. `vmstat`命令:可以提供一个系统的虚拟内存、进程、CPU活动等信息的概览。
```
$ vmstat 1
```
其中`r`列表示正在运行的进程数,`free`列表示空闲内存量,`buff/cache`表示被用作缓冲区和缓存的内存大小。
3. `top`命令:这个命令提供了一个动态的实时视图,可以查看系统的各个进程使用了多少内存。
```
$ top
```
在`top`命令中,可以通过按下`M`键来根据内存使用情况进行排序。
4. `htop`命令:与`top`类似,但它提供了一个更加友好的界面,可以更直观地看到内存使用情况。
5. `/proc/meminfo`文件:通过查看这个文件,可以获取到关于系统内存的详细信息。
```
$ cat /proc/meminfo
```
了解了这些命令后,我们可以得到系统的物理内存、交换空间、缓存和缓冲区等的使用情况,并据此计算出内存的占比。例如,物理内存的使用率可以通过总内存减去空闲内存,然后除以总内存来得到。
阅读全文