当前位置: 首页 > news >正文

Linux中查询进程内存占用

在Linux中查询进程内存占用有多种方法,以下是常用的几种方式:

1. 使用 ps 命令

# 查看特定进程的内存占用(以KB为单位)
ps aux | grep 进程名# 更详细的内存信息
ps aux --sort=-%mem | head -20  # 按内存排序前20个进程# 查看指定PID的内存信息
ps -p PID -o pid,ppid,cmd,%mem,%cpu,rss,vsz# 指定显示格式
ps -e -o pid,comm,rss,vsz,%mem --sort -rss

2. 使用 top 命令

# 实时查看进程内存占用
top# 按内存使用排序(运行top后按M)
# 查看特定进程
top -p PID# 批处理模式,只运行一次
top -b -n 1 | grep 进程名

3. 使用 htop 命令(需要安装)

htop
# 安装:sudo apt install htop 或 sudo yum install htop

4. 使用 pmap 命令

# 查看进程的详细内存映射
pmap -x PID# 显示更详细信息
pmap -XX PID

5. 查看 /proc 文件系统

# 查看进程状态信息(包含内存)
cat /proc/PID/status# 查看进程内存统计
cat /proc/PID/statm
# 输出7个数字:总大小 驻留集大小 共享页数 代码段 库 数据/栈 脏页# 查看进程内存映射详情
cat /proc/PID/maps
cat /proc/PID/smaps  # 更详细

6. 使用 free 命令查看系统总内存

free -h
# 选项:-h 易读格式,-m MB显示,-g GB显示

7. 常用的组合命令

# 查找占用内存最高的10个进程
ps aux --sort=-%mem | head -10# 查看Java进程的内存(显示单位MB)
ps aux | grep java | grep -v grep | awk '{print $2, $4, $6/1024"MB", $11}'# 持续监控某个进程的内存
watch -n 1 'ps -p PID -o pid,rss,%mem,cmd'# 查看进程的RSS(实际物理内存)和VSZ(虚拟内存)
ps -eo pid,comm,rss,vsz,pmem,pcpu --sort -rss | head -20

内存指标解释:

  • RSS(Resident Set Size):进程实际使用的物理内存(不含交换分区)
  • VSZ(Virtual Memory Size):进程虚拟内存大小
  • %MEM:进程占用物理内存的百分比
  • SHR:共享内存大小
  • DATA:数据段+栈的使用量

实用脚本示例

#!/bin/bash
# 查找并显示指定进程的内存使用
if [ $# -eq 0 ]; thenecho "用法: $0 进程名"exit 1
fiPROCESS_NAME=$1
PIDS=$(pgrep $PROCESS_NAME)if [ -z "$PIDS" ]; thenecho "未找到进程: $PROCESS_NAME"exit 1
fiecho "进程 $PROCESS_NAME 的内存使用情况:"
echo "----------------------------------"
ps -p $PIDS -o pid,ppid,user,%cpu,%mem,rss,vsz,cmd --no-headers

选择哪种方法取决于你需要的信息详细程度和实时性要求。ps 适合一次性查看,top/htop 适合实时监控,/proc 文件系统提供最详细的信息。

http://www.jsqmd.com/news/345839/

相关文章:

  • 当运维遇上“春运时刻”,Chaterm破解移动远程运维操作难题
  • 扩散模型中的注意力机制实现详解:从Self-Attention到Cross-Attention的代码解析
  • 高温DC-DC模块如何塑造现代测井仪器架构
  • 建议收藏:一文搞懂Transformer自注意力机制:从Q/K/V到点积相似度
  • 它把客户分层,打得比CRM还细
  • 内网环境部署
  • 2026陕西厨房工程优选指南:3大实力品牌出圈,商用厨电配套一站式落地 - 朴素的承诺
  • 大模型预训练数据选择全攻略:6大策略提升模型性能与效率
  • 2026 年企业绩效新范式:复盘与调优闭环系统化实施手册
  • HarmonyOS 自定义组件与布局实践
  • 苏州工业园区的“老朋友”:奥维奥以SAP代理商身份,深耕外企精细化服务
  • 【计算机视觉】Python 验证码图片分割:基于 OpenCV 的字符区域提取实现 - 详解
  • SAP化工行业解决方案:以数字化赋能,破解化工企业运营痛点
  • 打造基于51单片机的家居空气质量监测系统
  • 分享实力强的政府采购合规与争议解决律师团队哪家好 - myqiye
  • 2026年中国遗嘱继承律所联系电话推荐:规划传承安心之选 - 品牌推荐
  • 智能化家具设计智能床上桌
  • 2026年哈尔滨口碑好的汽车音响品牌推荐,九号音乐汽车音响音质表现揭秘 - 工业推荐榜
  • 2026年中国遗产继承律师联系电话推荐:全国范围服务指南 - 品牌推荐
  • 智能化技术在电气工程自动化中的应用研究
  • 2026年中国遗产继承律师联系电话推荐:全国范围服务律师汇总 - 品牌推荐
  • 2026年武汉优质少儿美术培训机构深度评估与推荐 - 2026年企业推荐榜
  • 飞算JavaAI如何提升重塑Java开发体验
  • 合肥家用家具定制公司价格哪家合理、家用家具生产厂家选择哪家好? - 界川
  • 2026年中国化工原料公司发布:以四川浙宇科技为代表的标杆企业深度解析 - 十大品牌推荐
  • 智能化打蛋器设计
  • MyEMS开源能源管理系统:赋能化学药品原料药制造业绿色低碳转型
  • 2026年乌鲁木齐装修公司推荐:新房装修/别墅装修/装修价格/ 装修全包/装修质量服务精选 - 品牌推荐官
  • Wi-Fi CERTIFIED车载解决方案 - 教程
  • 智能化圈舍组态设计