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.0-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.0-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.0-cp39-cp39-macosx_10_15_x86_64.whl (504.6 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2021.12.0-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.0-cp38-cp38-macosx_10_15_x86_64.whl (504.1 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2021.12.0-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.0-cp37-cp37m-macosx_10_15_x86_64.whl (503.7 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

filprofiler-2021.12.0-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.0-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.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2021.12.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 56f12f89abe9b84c65744c148bb0a45b8b4ae1c03457f0b8ea8e0fc73a50a599
MD5 b502f062926a548987b59f838f98ab9c
BLAKE2b-256 047aa6d0ef7c4235a64ee238d5919b3160113f0fbc9bee8c258b4a05566baaf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.12.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1467a959a5c8418dd19f6fc71254c0bfed7e6340eb0149427a75b26307475475
MD5 f4aba2de589e9a8c312912961d051424
BLAKE2b-256 b2af6e835be079a73807da9c86777a6dc46fb0fcb299f92505ac111e1dd1fa2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2021.12.0-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.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 949149468192e3959c6703749a1f3932390e8f26b84781a132c379d681f377e1
MD5 30b4c658b9728ab17939be49079bbf6f
BLAKE2b-256 d6565b6dda3d7e5a82be58a77725d926a0faf3f1f098f6f092d5461069297c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.12.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b5001a83e982e2a02e90ab74a3d307b9683fb1cdf1c1c1748e6d4305ab067925
MD5 c5d626a77af68e8c0e83f315addf9c38
BLAKE2b-256 b17000133a558b5b88600cd007d5172c773a9495c495fe36396e7d4e4b22d3b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2021.12.0-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.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0fe27a0e0cc335187ebd3d71fe4f605becf231fd122e2a0d841215588a686f58
MD5 b4fc6413c510b70145b6179abedc4d68
BLAKE2b-256 4eae48d2b633629ec8c32288b8722e40de8e76bddbefa5e36c51ef798f11a7e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.12.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f381d592f4390283feb1dc0725701c7f834e407c1b27fe37aa028bc1fbeedb2b
MD5 3d4423098403ed155957de1bcb69302f
BLAKE2b-256 b095e690731d22a3a6d4213a45ac100fdecf8fd7b5333d42e0ba12e92f52d3fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2021.12.0-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.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ecf59b59deef265540167b9058d74616ba2dc0db826adb92e338a966f1e7cb81
MD5 0a94ea19e47abf9ae2be9568af048e6c
BLAKE2b-256 71e653f66f638b70f7849a21d477f510a700a249ddb6e8b6eec25b285546c3b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.12.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fcbb0eff3fee9ece15374f3da59422a9f473bd0a8c9b9842f8b7f6bdfe2dc7ed
MD5 52b8e204fb129f1a8db4f25f5b7bb9a7
BLAKE2b-256 3acc51e25328bd1dee57e812fd46eb4e4047a53c9de8fb6961cad1c1b8998688

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2021.12.0-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.0-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e0dea4617fe92db8a0c684e7b2c2847c068a0e74961e863e832aca0f1953c6f0
MD5 de6712aeaf8b1a9be418de9b2793b9da
BLAKE2b-256 deea4839b68ac81b69fafb844e226eed426479c8324f33624cf95292051612eb

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