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

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

filprofiler-2021.9.1-cp39-cp39-macosx_11_0_x86_64.whl (474.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

filprofiler-2021.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

filprofiler-2021.9.1-cp38-cp38-macosx_11_0_x86_64.whl (474.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

filprofiler-2021.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

filprofiler-2021.9.1-cp37-cp37m-macosx_11_0_x86_64.whl (474.7 kB view details)

Uploaded CPython 3.7mmacOS 11.0+ x86-64

filprofiler-2021.9.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.9.1-cp36-cp36m-macosx_11_0_x86_64.whl (474.7 kB view details)

Uploaded CPython 3.6mmacOS 11.0+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.9.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 eae4e60e20f7e4082278d94d3a094ddb3510f6c6a8f5576b42b533a8fc2de9ca
MD5 1f509eab5d7bb94d8f5a55ec9b419cc5
BLAKE2b-256 1c9a1eeb9a8fbb58a64715e69fe362f11295515de815737aa41d26fd2d6f7d61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2021.9.1-cp39-cp39-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 474.6 kB
  • Tags: CPython 3.9, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 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.9.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0255dc8028ffbe1295fe3cf44d601e07b44c94d4c3ab6186d70b1ed59b8ade51
MD5 ee24a6398028863b5662bbae1e219a4f
BLAKE2b-256 b405f7f801e01647c1ad7c1ca86883a792dbf38855ee7519abfd4ef1e0772ae8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6d3d32e5a9eb33354578bd9deb185c407bd8e8e4ad6bc816b88d3bf0e6182649
MD5 6c5ea3ce2db68cb3448f28bbf04e5ba2
BLAKE2b-256 05af806c9054ad54c4ba4ef44752a1ec1577ef398e7656065a5bb8e054d59856

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2021.9.1-cp38-cp38-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 474.6 kB
  • Tags: CPython 3.8, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 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.9.1-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7144d5ae678e2bc7829c6385110be85c55cd9d4358edf6b7fc9928bdfc8ee6e3
MD5 c2e95798448fffbd26f03fa16ceeb749
BLAKE2b-256 3bdb76699ab5ba517e1fd90357fbb52f563a189b9455f66aea1c3610347a36a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f4c3f5838b53a2fe4ff489fdcce6652d7ab24300df9e751a0b963e4c948c8cc9
MD5 0ec79aa50fdab57544999361ae5facc1
BLAKE2b-256 ea633b1e25d778962b4f9007bc4ed1c539556fdf2ff197734be0bb90e1d8f136

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2021.9.1-cp37-cp37m-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 474.7 kB
  • Tags: CPython 3.7m, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 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.9.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f14efafb91ce18792303d321352056937984270a2a2927e3d318f9ecd4d78526
MD5 3510e06d3853661ac03616d609109246
BLAKE2b-256 80f49f0f786afcc9537296b84355da88541b46cb4e3cb110c571001d802e6370

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.9.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c5b620776e815d97ffb4abb69acad123332db08eecc5de79f5388576767061ed
MD5 4d51641af2ce000a026932d28f900fbc
BLAKE2b-256 8b9c7bdfda5e67a955271ef4b7ca1cdc573249fa74c2f3888dc35e3c4fb36d2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2021.9.1-cp36-cp36m-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 474.7 kB
  • Tags: CPython 3.6m, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 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.9.1-cp36-cp36m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 905694ef88ce61ee858d8a0558582ab239224feb1beb06f57c5a5d94b0947972
MD5 b75da3c672079ed6e8d8bc7c467c56db
BLAKE2b-256 337ed6c5f2186188a64a6e2d4e60d6ce6b94555b8efa4b9eaa75bc8065916de1

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