Linux内存精确统计工具

1. ps_mem介绍

ps_mem是一个可以帮助我们精确获取 Linux 中各个程序核心内存使用情况的简单python脚本。它会分别计算一个程序私有内存总量和共享内存总量,并以更准确的方式给出了总的内存使用量。

2. 安装方式

  • 包管理器
  • pip
  • 直接运行 ps_mem.py

2.1 包管理器

  • RHEL/CentOS:

sudo yum install ps_mem

  • Fedora :

sudo dnf install ps_mem

  • Arch Linux :

sudo pacman -S ps_mem

2.2 pip

  • Debian 系统:

sudo apt-get install python3-pip

  • RHEL/CentOS 系统:

sudo yum install python3-pip

  • Fedora 系统:

sudo dnf install python3-pip

  • openSUSE 系统:

sudo zypper install python3-pip

  • Arch Linux 系统:

sudo pacman -S python3-pip

在 Linux 上运行 pip 安装 ps_mem :

sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple ps_mem

2.3 直接运行 ps_mem.py 脚本

git clone https://github.com/pixelb/ps_mem.git && cd ps_mem
sudo python ps_mem.py

3. ps_mem 使用方法

  • 不带任何参数, 直接运行 ps_mem 以精确获取每个程序的的核心内存使用情况。

sudo ps_mem

  • 输出中打印出全路径:

sudo ps_mem -s

  • 只显示特定的 PID 列表的内存使用情况:

sudo ps_mem -p 2886,4386
其中数字2886, 4386表示应用程序的进程号, 可以通过一下命令查询:
ps -ef | grep ./client
其中client为应用程序名称

  • 每 N 秒打印进程内存:

sudo ps_mem -w 2
其中 2表示每间隔2秒报告一次内存使用情况。

  • 只显示内存总量:

sudo ps_mem -t

  • 每间隔N秒显示特定进程所占用内存:

sudo ps_mem -w N -p 进程号

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值