linux怎么查看内存大小

Linux查看内存命令总结:
1 . free:
功能:查看内存总量、已用、空闲等。

示例:free -h。

关键字段:total、available。

2 . top:
功能:动态监控内存使用。

操作:运行top,按M排序,按q退出。

关键字段:顶部Mem行。

3 . vmstat -s:
功能:查看虚拟内存统计。

关键信息:totalmemory、freememory。

4 . cat /proc/meminfo:
功能:获取详细内存信息。

关键字段:MemTotal、MemFree、MemAvailable。

快速查:free -h或top。
详细查:cat /proc/meminfo。
虚拟内存:vmstat -s。

linux查看内存的大小

free-m看总内存,5 04 MB是实际大小。
used看已用,4 7 1 MB,具体项目看应用。
free看空闲,3 2 MB,系统还剩多少。
内核占8 MB,预留内存,别慌。
/proc/kcore5 1 2 MB,物理内存,但别全信。
free-m准确,内核占用,自己掂量。

干货分享|Linux下查看内存使用情况方法总结

说白了,Linux下看内存就这几把利器,但用哪个得看场景。

先说最重要的几个:/proc/meminfo是所有信息的源,它像是个大汇总表,去年我们跑那个项目时,半夜系统突然爆内存,最后发现是某个进程偷偷开大了,直接查/proc/meminfo才发现是内核缓存吃掉了1 G多。
另外一点,htop特别适合揪出那个内存吸血鬼,比如3 000量级的服务器,直接用htop按内存排序,顶部的几个进程准没错。
还有个细节挺关键的,free -h适合快速扫一眼,上周帮同事调试系统时,他连-h都没加,结果单位制的数字看得我眼花,差点把1 G误认成1 00M。

我一开始也以为top和ps差不多,后来发现不对,top能实时排个序,而ps更偏历史记录,当你看到系统CPU飙升时,top会告诉你哪个进程在疯狂抢内存,但ps aux --sort-rss也能揪出老赖。
等等,还有个事,atop在高负载时颜色标注挺直观,不过它是个综合工具,如果只想看内存,可能有点杀鸡用牛刀。

提醒个坑:别把vmstat和memstat搞混,vmstat是动态统计,memstat -p PID才专打某个进程的内存账本。
说实话挺坑的,我之前就因为这个踩过。

建议你根据需求选:日常监控用free -h或gnome-system-monitor;要揪出内存怪兽就用htop;搞性能分析的话,nmon和atop能给你个全局观。
你觉得smem导出图表的功能香不香?