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 CPython 3.7 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-2022.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

filprofiler-2022.3.0-cp310-cp310-macosx_10_15_x86_64.whl (488.5 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2022.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

filprofiler-2022.3.0-cp39-cp39-macosx_10_15_x86_64.whl (488.5 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2022.3.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

filprofiler-2022.3.0-cp38-cp38-macosx_10_15_x86_64.whl (488.5 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2022.3.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

filprofiler-2022.3.0-cp37-cp37m-macosx_10_15_x86_64.whl (488.5 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: filprofiler-2022.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.10, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for filprofiler-2022.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 423ba00761df5e174cf256e7a19b60dbb5e4dfec177dc3d997ac370a5ce9da7b
MD5 061e65067d11969bde6eeff75469adf2
BLAKE2b-256 fc0370e8f499bee95c32af00bb07a339c090c0ccbb88f16b494596829f11c7e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.3.0-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 488.5 kB
  • Tags: CPython 3.10, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for filprofiler-2022.3.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0bf8fd41a8d5482bd9e070325cc74d72dab32ca4f8826b0cf4e8e1c94b946f08
MD5 14dfb8abf93ce4660d396846508a16b8
BLAKE2b-256 8a44b44c428cc4a4f95ec4568be0c14cb65668450ba09cfcb56440961f711768

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for filprofiler-2022.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b7c993c7f0ceb8ea65a094e847c889a950e27d2744d8c144e1274e26e8e292f6
MD5 2c58ac41f7617aed5b9dbadbea34df99
BLAKE2b-256 de7294ee641fe950015ca82a5c23940a1451aa0afec9a236a72949aae3f24a2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.3.0-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 488.5 kB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for filprofiler-2022.3.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d3088fd626a705b934431b3f952324ac49a35b918aa4a7635703a1d45b404915
MD5 b6f7be6821f6fd8f5de09e2cd5b124a3
BLAKE2b-256 cad540b1d6bde4baccd3fe7499858a942baa6751ebf08cf7e6ccee2e5c8700dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.3.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for filprofiler-2022.3.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9857e2f97f95fc317c62c3120b817e861b55bcd93e3432ca03859895f6ecc556
MD5 df29a0c4e4a7508947f96c2b0830cfc1
BLAKE2b-256 37bc61e11f29a53eb895ece0bd105f1c268782d3d4766d202fc14e8a9bd54ecf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.3.0-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 488.5 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for filprofiler-2022.3.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6b5d1ba3b5c2e8252b1a38deccade3801200f41a5fb8db84a3404c8d3bfb763a
MD5 e8086903d712ce75d718b2d971588e00
BLAKE2b-256 150a733afe376be9da635df43dc00d8a9310302a1fb69f9e3ecf14bb2fdbd544

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.3.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for filprofiler-2022.3.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3b13d7c58f7dd272b654d0efcde4509c9f8043badf53af11fab0ea57b1ce4f66
MD5 7012fa52485f5ff35e6da3d4eafc3b39
BLAKE2b-256 fd6262d674d2da85553ec8e3b98b02efddd84116f4f1193ef7359628c4731d79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.3.0-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 488.5 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for filprofiler-2022.3.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6f2afdf30b38bca6abd4e8502d3b9fe1bc871a665507a82979af88ac2840d012
MD5 4503a949f383d67a4cd1a9142b213715
BLAKE2b-256 c343625ddfcbef3aceab5ad0c7b48f30d328120b70cf4165407a74f4c9095f3e

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