当前位置:首页 > 系统教程 > 正文

Linux查看进程内存占用的6种方法 (小白也能掌握的排查技巧)

Linux查看进程内存占用的6种方法 (小白也能掌握的排查技巧)

Linux查看进程内存占用的6种方法 (小白也能掌握的排查技巧) Linux进程内存  内存占用排查 ps命令内存查看 top命令详解 第1张

在Linux系统运维中,查看进程内存占用是排查性能问题的常见操作。本文将介绍6种实用方法,帮助你快速定位内存占用异常的进程,即使是新手也能轻松掌握。

方法一:使用ps命令

ps aux 可以列出所有进程的内存占用情况,其中%MEM列表示物理内存使用百分比,RSS列表示实际使用物理内存(单位KB)。示例:ps aux --sort=-%mem | head -10 按内存降序显示前10个进程。

方法二:使用top命令

top 是动态查看进程内存占用的工具。进入界面后按 M 键可按内存使用排序,按 q 退出。重点关注RES(常驻内存)和%MEM列。

方法三:使用htop命令

htop 是top的增强版,界面更友好。可以通过F6排序,选择PERCENT_MEM按内存排序。需要先安装:sudo apt install htop

方法四:使用pmap命令

pmap 可以显示进程的详细内存映射。例如 pmap -x PID 查看指定进程的内存分布,有助于分析内存泄漏。

方法五:使用smem命令

smem 提供更准确的内存统计,包括USS、PSS等指标。安装后运行 smem -s pss | head 查看按PSS排序的进程。

方法六:通过/proc文件系统

直接查看 /proc/[pid]/status/proc/[pid]/smaps 获取进程内存细节。例如 cat /proc/1234/status | grep VmRSS 查看PID 1234的常驻内存。

总结:掌握这些Linux查看进程内存占用的方法,能帮助你快速排查内存问题。建议收藏备用!