可以把 /proc/pid/maps文件里的各项累加起来,取和即是。
$ (echo ‘a=0’; sed -r ‘s;^([^-]*)-([^- ]*).*;a=$((a+0x\2-0x\1));’ /proc/2451/maps;printf ‘echo calculated mmap size : $((a》》10)) kb’ ) | sh -
calculated mmap size : 92484 kb
另一种方法是读取 /proc/pid/status文件里的vmsize项:
$ echo “size of vm for status: ” $(cat /proc/2451/status | grep “vmsize” | sed -r ‘s;^vmsize:[ \t]*([0-9]*).*;\1;’) “kb”
size of vm for status: 92980 kb
稍微解释下。
1. sed 命令的 -r选项表示 使用 extended regular regressions.
所以,如果不加 -r参数,上面的命令要改成:
$ echo “size of vm for status: ” $(cat /proc/2451/status | grep “vmsize” | sed ‘s;^vmsize:[ \t]*\([0-9]*\).*;\1;’) “kb”
size of vm for status: 92980 kb
2.第一个命令里的sed 后面跟的参数要用单引号,不可以用双引号。
凌华科技四轴与八轴运动控制卡PCI-8254/8258 具备高性能的运动控制表现
物联网世界中的可穿戴设备开发
台积电将释放更多产能为支持索尼提高PS5的产能
VR/AR技术将全方位重塑人们的日常生活
使用Cumulus 4.4实现创新、先进功能和扩展增强功能
Linux:测试进程占用的虚拟内存大小
什么是PPTC自复保险丝?
脉冲宽度调制电路的制作
数字化远程管理:探索Lora网关在数字工厂中的应用
2008墨西哥汽配展/法兰克福汽配展/法兰克福(墨西哥)国际
语音模块能给吸化妆灯境带来什么?
种子尺寸分析仪的功能特点及技术参数
三相电与单相电有何差别?三相电功率如何测量以及计算?
高通TD-LTE芯片高额权利金吓跑中国手机大厂
小米6最新消息:首轮预售秒空后现身闲鱼,抢购不到小米6,不如选择MIX!
比亚迪进军钠电池!生产基地正式落定
EM4095读取EM4100波形图和电路图
光学式、磁式和电容式三种编码器对比
通过物联网网关实现抛光设备数据采集远程监控
PCB设计中单板上时钟需要注意的事项