博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下查看进程占用内存的方式
阅读量:7155 次
发布时间:2019-06-29

本文共 606 字,大约阅读时间需要 2 分钟。

echo 0 $(awk ‘/TYPE/ {print “+”, $2}’ /proc/pid of PROCESS/smaps) | bc

pid of PROCESS 就是你想查看的进程的进程PID。TYPE的可选值如下

Rss: 内存占用。进程占用的所有内存,包括跟其他进程共享的内存(直接把共享的整个内存数值加上来)。但是这个值没有包含swapShared: 该进程跟其他进程分享的内存Private: 该进程占用的私有内存。通过这个数据你可以查看到内存泄露问题Swap 该进程用的swap内存Pss 按比例计算的内存数量。这是一个很好的看总体内存占用量的参数。这是根据共享进程的数量来调整共享内存数量的内存占用。 如果一个进程占用的私有内存是1MB,使用的共享内存有20MB,但是这个共享内存同时有10个进程(包括它自己在内)在使用,那么PSS就是 1 + 20/10 = 3MB例子我自己执行这段代码的时候发现bc工具没装,就先用 yum install bc 来安装了一下bc

我先用 ps aux | grep hbase 来找到hbase占用的进程号

然后这是我的执行例子

echo 0 $(awk '/Pss/ {print "+", $2}' /proc/2871/smaps) | bc

186814

转载于:https://blog.51cto.com/10264855/2402869

你可能感兴趣的文章
iOS 九宫格的实现
查看>>
总结各种width,height,top,left
查看>>
Python基础8_文件处理
查看>>
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
查看>>
结对项目开发(石家庄地铁乘车系统)
查看>>
CentOS6.2安装PhpMyadmin3.3.10
查看>>
Java运行环境的搭建---Windows系统
查看>>
定时任务redis锁+自定义lambda优化提取冗余代码
查看>>
linux每日命令(36):wc命令
查看>>
数论基础(附加例题)
查看>>
web应用,http协议简介,web框架
查看>>
递归找零问题
查看>>
纯手工编写的PE可执行程序
查看>>
实验四
查看>>
go标准库的学习-sync互斥
查看>>
FZU.Software Engineering1816 · First Homework -Preparation
查看>>
python学习day-10 模块补充
查看>>
mysql连接慢,修改配置文件
查看>>
数轴染色
查看>>
LNMP环境源码搭建
查看>>