Linux 系统中有多种命令可以用来查看内存使用情况,以下是一些常用的命令及其功能说明:
1、free
用途:显示系统内存的使用情况,包括物理内存和交换内存的总量、使用量和空闲量。
常用参数:
-m
:以 MB 为单位显示内存使用情况;
-h
:以人类可读的单位(如 GB)显示内存使用情况;
-s
:持续显示内存使用情况,每隔一定时间刷新一次;
-t
:显示内存使用总合。
示例:
free -m free -h
输出示例:
total used free shared buff/cache available Mem: 7822 321 324 377 7175 6795 Swap: 4096 0 4095
2、/proc/meminfo
用途:读取/proc/meminfo
文件,获取详细的内存信息。
示例:
cat /proc/meminfo
输出示例:
MemTotal: 8010408 kB MemFree: 323424 kB MemAvailable: 6956280 kB Buffers: 719620 kB Cached: 5817644 kB SwapTotal: 4194304 kB SwapFree: 4193580 kB
3、vmstat
用途:报告虚拟内存统计信息,包括进程、内存、分页、阻塞 IO、中断、磁盘和 CPU 活动。
常用参数:
-s
:报告内存使用情况的摘要。
示例:
vmstat -s
输出示例:
8010408 K total memory 344016 K used memory 5444384 K active memory 1380052 K inactive memory 283468 K free memory 719668 K buffer memory 6663256 K swap cache
4、top
用途:实时显示系统中各个进程的资源占用状况,包括 CPU 和内存使用情况。
常用参数:
-o %MEM
:按进程所用内存对所有进程进行排序。
示例:
top -o %MEM
输出示例:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1234 root 20 0 123456 12345 1234 R 0.5 0.1 0:00.01 somecommand
5、htop
用途:top 命令的增强版,提供更好的可视化界面和更多功能。
安装方法:
sudo apt-get update sudo apt install htop
示例:
htop
输出示例:类似于top
,但界面更友好,包含颜色编码和水平滚动等功能。
6、lsmem
用途:显示系统的内存布局和大小。
常用参数:
-h
:显示帮助信息;
-t
:以树状图的形式展示内存布局;
--human-readable
:以人类可读的格式显示内存大小。
示例:
lsmem -t --human-readable
输出示例:
RANGE SIZE STATE ATTR PERM PHYS-SEG 0x0000000000000000-0x000000007fffffff 2048MiB online -rw-p rw-p
这些命令可以帮助你全面了解 Linux 系统的内存使用情况,从而进行有效的内存管理和优化。
小伙伴们,上文介绍linux查内存命令的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/84328.html