Skip to main content

ps_mem

A utility to accurately report the core memory usage for a program

Yes the name is a bit weird. coremem would be more appropriate, but for backwards compatible reasons the ps_mem name remains.

Install:

pip install ps_mem is supported, or rpm and deb packages are available for most distros. Also the ps_mem.py script can be run directly.

Usage:

ps_mem [-h|--help] [-p PID,...] [-s|--split-args] [-t|--total] [-w N]
       [-d|--discriminate-by-pid] [-S|--swap]

Example output:

 Private  +   Shared  =  RAM used       Program

 34.6 MiB +   1.0 MiB =  35.7 MiB       gnome-terminal
139.8 MiB +   2.3 MiB = 142.1 MiB       firefox
291.8 MiB +   2.5 MiB = 294.3 MiB       gnome-shell
272.2 MiB +  43.9 MiB = 316.1 MiB       chrome (12)
913.9 MiB +   3.2 MiB = 917.1 MiB       thunderbird
---------------------------------
                          1.9 GiB
=================================

The [-p PID,...] option allows filtering the results. For example to restrict output to the current $USER you could:

sudo ps_mem -p $(pgrep -d, -u $USER)

or to summarize the total RAM usage per user you could:

for i in $(ps -e -o user= | sort | uniq); do
  printf '%-20s%10s\n' $i $(sudo ps_mem --total -p $(pgrep -d, -u $i))
done

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ps_mem-3.14.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ps_mem-3.14-py2.py3-none-any.whl (19.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file ps_mem-3.14.tar.gz.

File metadata

  • Download URL: ps_mem-3.14.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.3

File hashes

Hashes for ps_mem-3.14.tar.gz
Algorithm Hash digest
SHA256 14de44f747effbaec620e1cc783a6ab6bd78b2639c0dcfaa132561f9efef47ca
MD5 0ac10638dde0917fcad505129840941c
BLAKE2b-256 1d4426189e96f535a3479e1a4b858da3fb75ad25f82e9ab3323e032deab28420

See more details on using hashes here.

File details

Details for the file ps_mem-3.14-py2.py3-none-any.whl.

File metadata

  • Download URL: ps_mem-3.14-py2.py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.3

File hashes

Hashes for ps_mem-3.14-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 43f5cd9f173fcf20d035dd44c02dca828c914dbfb4f202b1229aa0675ff25139
MD5 d6574219c4fd77bc03a650e6d7641f63
BLAKE2b-256 07e9c843b735b12d57eb77bd563a11c530e103df5fd2bbbbb9974cde7d98d515

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

3.14 This release

2 files

3.12

1 file

3.6

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page