Skip to main content

A memory profiler for data batch processing applications.

Project description

The Fil memory profiler for Python

Your Python code reads some data, processes it, and uses too much memory; maybe it even dies due to an out-of-memory error. In order to reduce memory usage, you first need to figure out:

  1. Where peak memory usage is, also known as the high-water mark.
  2. What code was responsible for allocating the memory that was present at that peak moment.

That's exactly what Fil will help you find. Fil an open source memory profiler designed for data processing applications written in Python, and includes native support for Jupyter. Fil runs on Linux and macOS, and supports Python 3.6 and later.

Getting help

What users are saying

"Within minutes of using your tool, I was able to identify a major memory bottleneck that I never would have thought existed. The ability to track memory allocated via the Python interface and also C allocation is awesome, especially for my NumPy / Pandas programs."

—Derrick Kondo

"Fil has just pointed straight at the cause of a memory issue that's been costing my team tons of time and compute power. Thanks again for such an excellent tool!"

—Peter Sobot

License

Copyright 2021 Hyphenated Enterprises LLC

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

filprofiler-2021.12.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

filprofiler-2021.12.1-cp310-cp310-macosx_10_15_x86_64.whl (504.6 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2021.12.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

filprofiler-2021.12.1-cp39-cp39-macosx_10_15_x86_64.whl (504.6 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2021.12.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

filprofiler-2021.12.1-cp38-cp38-macosx_10_15_x86_64.whl (504.1 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2021.12.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

filprofiler-2021.12.1-cp37-cp37m-macosx_10_15_x86_64.whl (503.7 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

filprofiler-2021.12.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

filprofiler-2021.12.1-cp36-cp36m-macosx_10_15_x86_64.whl (503.4 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

Details for the file filprofiler-2021.12.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2021.12.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 61598d94adcd994a18977f8e928197deb811766456d4bca6804a38fe2d7c1df3
MD5 a9c731a27baa24f13f628cae54c9f726
BLAKE2b-256 5d6a684bff021e109dd71fa9e2ebd83bca2e042d278f782951e1053331c96593

See more details on using hashes here.

File details

Details for the file filprofiler-2021.12.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.12.1-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 504.6 kB
  • Tags: CPython 3.10, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for filprofiler-2021.12.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4d80f0993e716d37611675fde7cf79711fde72ff3a8c7ee88b98518fa12e53d6
MD5 ba6da7befbd384c3ce522337217c69e5
BLAKE2b-256 3c2fdf2b91427e0acb5f89b4325dcbf7b4f18cfafdc40d56383aebc0af9c6aab

See more details on using hashes here.

File details

Details for the file filprofiler-2021.12.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2021.12.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cfd8520697ea0ad46dc4b184667b93d4692233f23b30f7171fabd08fa76cbb2c
MD5 d8356f0f643c01657a7987b301d33423
BLAKE2b-256 c7acc32cfca14e412faebe897adcb6ea82486e5d7f3906d6b1dc731f1c94fd7c

See more details on using hashes here.

File details

Details for the file filprofiler-2021.12.1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.12.1-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 504.6 kB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for filprofiler-2021.12.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 23601f9120972d3a652438bed3a4991ab753a67268f334e3b7def4d24b4a355f
MD5 4d9910f3f7783df6a8a27665175bc4b0
BLAKE2b-256 caabdfd4646f118f50635c2fc6bc496cb90fb87889639eeafcc5b78276199629

See more details on using hashes here.

File details

Details for the file filprofiler-2021.12.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2021.12.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cc03d87a7d481e855c165a5da26530a1aab9990c92ea82166d6de153de821092
MD5 e85b5d312cbcc82a3a61b575596f7ebf
BLAKE2b-256 9c04673808330da93adfcd03ed6ea679ee184ee1689681d16ecf40267d4f537d

See more details on using hashes here.

File details

Details for the file filprofiler-2021.12.1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.12.1-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 504.1 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for filprofiler-2021.12.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 69c2fdcc13ea4558fd085547f3a80528a67ac7d3f0ff39b19b28df94a30def98
MD5 77e503e59f48bb7b589cbe22712618fa
BLAKE2b-256 62cc4914c85f8c9304e2493ab42c55cc02f8eef3275b36be3b84c4a7e268a6bf

See more details on using hashes here.

File details

Details for the file filprofiler-2021.12.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2021.12.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 61ed6b3e39b0feead7ec967edda03b456c7ea3d0fbd24073a2f3665e43524105
MD5 5793f7fe2ee4fc71fd23f393380bdc97
BLAKE2b-256 d56c89a6e33f8908b63d8a20bf724d8126e8ace6209fe7428ca821d7f4f84cb7

See more details on using hashes here.

File details

Details for the file filprofiler-2021.12.1-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.12.1-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 503.7 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for filprofiler-2021.12.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 41558088da25542d624dc4f5dcc0e54b7dca70d297dce1d9597972fbd8bbeed2
MD5 efc79d6451e6e10fce4188eb92f3e382
BLAKE2b-256 483706950f8f715d9e0d5c5b0a3a3712c15bbfddbb0424f1fa715412f9ebccbc

See more details on using hashes here.

File details

Details for the file filprofiler-2021.12.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2021.12.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 43eb4da73461d320ef835b53395e712770526101ee2bb2341f4e91a8cb6ea5b4
MD5 4bbe0aaf5b8c2379636c2c477945873c
BLAKE2b-256 b62ff93ac654f457cb986c1814a5dda1ef847066a36b51e59d0a2cab89f358aa

See more details on using hashes here.

File details

Details for the file filprofiler-2021.12.1-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.12.1-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 503.4 kB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for filprofiler-2021.12.1-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 22e00d4f4050dc2deb0fb80d08cf49dc995ba79b15717c9fc2650582ccfafdbf
MD5 8925bd5be593ef9cdaed626b7b8b9385
BLAKE2b-256 2a09c404e94fa3178366e1dac39a3ecc55472cbdd1e3ed5510591148ff0d2e1b

See more details on using hashes here.

Supported by

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