可通过top、ps、htop及smaps等命令查看银河麒麟系统中各进程内存占用比例:top动态显示%mem列并支持shift+m排序;ps -eo pid,%mem,comm --sort=-%mem | head -n 11输出前10高占比进程;htop需安装,支持f6按percent_mem排序;free与/proc/[pid]/smaps结合可分析rss、pss等细分指标。

如果您在银河麒麟操作系统中需要了解各进程对内存的占用比例,以便进行性能分析或资源优化,则可通过系统内置命令行工具直接获取实时、精确的数据。以下是多种可行的操作方法:
一、使用 top 命令动态查看内存占用比例
top 命令提供实时刷新的进程视图,其中内存使用率以百分比形式直观呈现,便于快速识别高内存消耗进程。
1、打开终端(快捷键 Ctrl + Alt + T)。
2、输入 top 并按回车执行。
3、在显示界面中,观察 %MEM 列,该列数值即为各进程当前占用物理内存的百分比。
4、按 Shift + M 可按内存使用率降序排列,使高占比进程置顶显示。
5、按 q 退出 top 界面。
二、使用 ps 命令结合排序一次性输出内存占比前10进程
ps 命令适合批量查询与脚本化分析,配合排序可精准提取内存占用最高的进程列表,避免交互式操作干扰。
1、在终端中执行:ps -eo pid,%mem,comm --sort=-%mem | head -n 11。
2、该命令输出首行为表头(PID、%MEM、COMMAND),后续10行为内存占用比例从高到低排序的进程。
3、注意:%MEM 值为进程实际使用的物理内存占系统总可用内存的比例,精度保留至小数点后一位。
三、使用 htop 命令增强可视化分析(需预先安装)
htop 是 top 的增强替代工具,支持鼠标操作、彩色高亮、树状进程视图及横向滚动,显著提升多列信息(如内存、CPU、运行时长)协同分析效率。
1、若未安装,执行:sudo apt update && sudo apt install htop(银河麒麟V10/V11基于Debian系包管理)。
2、运行 htop。
3、按 F6 打开排序菜单,选择 PERCENT_MEM 后回车。
4、内存占比最高进程自动置顶,右侧进度条直观显示各进程内存占用强度。
四、使用 free 和 smaps 精确计算单进程内存构成
当需区分进程的 RSS、PSS、Swap 等细分内存指标,或排查内存泄漏嫌疑时,可结合系统级内存概览与进程级详细映射进行交叉验证。
1、先运行 free -h 查看系统整体内存使用概况,确认是否存在全局内存压力。
2、确定目标进程 PID(例如通过 pgrep -f "nginx" 获取)。
3、执行:cat /proc/[PID]/smaps | grep -E "^(Pss|RSS|Swap):"(将 [PID] 替换为实际进程号)。
4、PSS(Proportional Set Size)值反映该进程独占与共享内存的加权占比,是评估其真实内存贡献的更准确指标。










