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 进程号