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.11.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

filprofiler-2021.11.0-cp39-cp39-macosx_11_0_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

filprofiler-2021.11.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

filprofiler-2021.11.0-cp38-cp38-macosx_11_0_x86_64.whl (490.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ x86-64

filprofiler-2021.11.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

filprofiler-2021.11.0-cp37-cp37m-macosx_11_0_x86_64.whl (490.6 kB view details)

Uploaded CPython 3.7m macOS 11.0+ x86-64

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

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

filprofiler-2021.11.0-cp36-cp36m-macosx_11_0_x86_64.whl (490.3 kB view details)

Uploaded CPython 3.6m macOS 11.0+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.11.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 871feb4f916e606b91eace0b49adae1e54cc139959eddd1e8347c9164ab5c408
MD5 5b0dd81bfd18ba01e0be272a245b5dd9
BLAKE2b-256 ab6e14db087903a2a2bc1f4395e72eeac0c345f9d816bc6ee1915b5def42a751

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2021.11.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.11.0-cp39-cp39-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 490.7 kB
  • Tags: CPython 3.9, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for filprofiler-2021.11.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a077eef309acb4adfdca12affb5669a87db5957381bac113d4faf50eb456eb99
MD5 b057cd932646e87ee8243ff5cb3c4e49
BLAKE2b-256 05c33be8f3efa9a1be73338a9290283c40375b0826f5639b1555f1f87b0f79cb

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.11.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bec33121e12135afbe3b9fba4c0c68c9ae1f90f83e828ebe4deba4b4f829b67b
MD5 1d1a87b968893519fae7cfdaa489803f
BLAKE2b-256 ff2df49c8d5943e230c22281f24f3157029020ea8ffe834a0830430b63e1fcbe

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2021.11.0-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.11.0-cp38-cp38-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 490.6 kB
  • Tags: CPython 3.8, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for filprofiler-2021.11.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cc62d508afdb458925fd4828a6ab6c47b2bbdc39db7eaaaf48e6b578fa6a2f56
MD5 104a13385d3bfa0d5250fa872ce806d7
BLAKE2b-256 3f6abb68cd1e0220b6d62c8ba91e25799233542fc5fec42bde2c1c3379f5714a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.11.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f29bed33509d9d7f841b92c41ca32daa09554026c4e06881c0d975ac5b38b733
MD5 7f178b1babc269518b1382a67865a39a
BLAKE2b-256 ddf5aed95c4ec40b518493e171a8ac8488eb2f20b3e9b953b5d6b3462aa4b0f5

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2021.11.0-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.11.0-cp37-cp37m-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 490.6 kB
  • Tags: CPython 3.7m, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.2.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for filprofiler-2021.11.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4eba7a6de6fc2030de8b9f0948333185c77cdd5325fa0cd8a6aaf69ee5abc5fa
MD5 1b8a3571b387915509fad6ed05fa9ef7
BLAKE2b-256 8027de2ad8cc526bd6597523d8d3eff8fd08c13e72bbe3abe6678acdd52c00b3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.11.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 74218f460da01f6774eb5cdfcc7f72b041bbd192bc9a1386d8cd76fb9d7711e5
MD5 adb3c29c489fa6d765a9ce2c690040e1
BLAKE2b-256 e7197c56c6ec76519cb58807c59cd6c106a09f84d0dbff1065d3dc4f2cd49e72

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2021.11.0-cp36-cp36m-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.11.0-cp36-cp36m-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 490.3 kB
  • Tags: CPython 3.6m, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.2.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for filprofiler-2021.11.0-cp36-cp36m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fa4a17b81d9c7d59c3f82fdb0db22aa54f97dbb998b70b44379449f299e7722c
MD5 817ae5564fbcacc981294b930ff24eda
BLAKE2b-256 56d02a0ca6ca5debd2e0288c060e02cb750d0523161a8729b94094794801d38d

See more details on using hashes here.

Provenance

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