Skip to main content

Prevents freezing of your machine when it's running out of RAM

Project description

Out Of Mana Memory

Provides a function that keeps an eye on your RAM and stops executing of the process if you are running out of memory.

Installation

To install oom enter this in your terminal.

pip install oom

Usage

Example 1: The simplest

from oom import exit_on_out_of_ram

one_gigabyte = 1 << 30
exit_on_out_of_ram(one_gigabyte)

# explode your RAM
extremely_big_number = 1 << 9999999
_ = [i for i in range(extremely_big_number)]

Example 2: Full

from oom import exit_on_out_of_ram

one_gigabyte = 1 << 30
exit_on_out_of_ram(
    terminate_on=one_gigabyte,
    warn_on = 2 * one_gigabyte,
    sleep_time=1,
    notify_about_using=True
)

# explode your RAM
extremely_big_number = 1 << 9999999
_ = [i for i in range(extremely_big_number)]

Example 3: Script wrapper

python3 -m oom -t 1024 examples/for_example_3.py

Project details


Download files

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

Source Distribution

oom-0.1.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

oom-0.1.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file oom-0.1.0.tar.gz.

File metadata

  • Download URL: oom-0.1.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.9

File hashes

Hashes for oom-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b0b3ef4a771a8a208dc89700fa4ad51fab55cf12c16c4f7c54641c399c8b407b
MD5 de1cdc399a2fa440e5aa465c3b7c7874
BLAKE2b-256 c9947010805c515c1b83ae44cf81fecb6252d49762e1bcb10d3c1ddabfc64297

See more details on using hashes here.

File details

Details for the file oom-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: oom-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.9

File hashes

Hashes for oom-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1bad65ed3f588aeb2827cfcb45dc839cca6ac4b2c9c0e3b0edd99da66473fd1
MD5 f808740cda8f1048af2cf3a1b35defb1
BLAKE2b-256 8c4801fa1038d79393879c79471c766c9bb4e00eb866a0ef1ba825891ed44b3d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page