Linux中可以使用以下命令查看内存分布:
1. free:显示系统内存的使用情况,包括总内存、已使用内存、空闲内存等信息。
```shell
free -h
```
输出结果示例:
```
total used free shared buff/cache available
Mem: 7.8G 2.0G 3.6G 204M 2.2G 5.3G
Swap: 2.0G 0B 2.0G
```
其中,total表示总内存大小,used表示已使用的内存大小,free表示空闲内存大小,shared表示共享内存大小,buff/cache表示缓存和缓冲区使用的内存大小,available表示可用内存大小。
2. top:动态显示系统状态,包括内存使用情况。
```shell
top
```
按下`M`键可以按照内存使用量排序显示进程。
3. vmstat:报告虚拟内存统计信息,包括内存使用情况、交换空间使用情况等。
```shell
vmstat
```
输出结果示例:
```
procs -------------memory------------ ----swap-- -----io---- -system-- --------cpu--------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 393344 884564 1461252 0 0 1 1 0 2 1 0 99 0 0
```
其中,swpd表示已使用的交换空间大小,free表示空闲内存大小,buff表示缓冲区使用的内存大小,cache表示缓存使用的内存大小。
4. pmap:显示进程的内存映射。
```shell
pmap
```
其中,
以上命令可以帮助查看系统的内存分布情况,根据需要选择使用。