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-2022.1.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

filprofiler-2022.1.1-cp310-cp310-macosx_10_15_x86_64.whl (501.7 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2022.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

filprofiler-2022.1.1-cp39-cp39-macosx_10_15_x86_64.whl (501.7 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2022.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

filprofiler-2022.1.1-cp38-cp38-macosx_10_15_x86_64.whl (501.8 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2022.1.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

filprofiler-2022.1.1-cp37-cp37m-macosx_10_15_x86_64.whl (501.8 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

filprofiler-2022.1.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

filprofiler-2022.1.1-cp36-cp36m-macosx_10_15_x86_64.whl (501.8 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.1.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b8a8d197093a86b27c75acf64bd9e17948b05007577117ddedf22d450797b8c2
MD5 87dbd9f292e50cc84a0fb57b4674db84
BLAKE2b-256 38866b0b10495f2bb2373255aeddd143d53e0bd28b1f30cde57b5781f4a459ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.1.1-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 501.7 kB
  • Tags: CPython 3.10, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for filprofiler-2022.1.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ea46f0e11e68b70a1044732cd1c006195b886458ff291dfbd46b201d65d2438a
MD5 2b60a8f4841058210701edc83d87fe21
BLAKE2b-256 04d524be46febccfaf60dfec818df058925247354503b44b22d774582515b930

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5184dbc6c36eae8bb19667d6189e2df0bf17c26b680ce3bd6904c979a06e0664
MD5 f37833afecb8ae9b99f227eb58b35b3f
BLAKE2b-256 1106099ed54f3c80ff77a3c14016e84d189d2696b7f220927586e4b3bb75f381

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.1.1-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 501.7 kB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for filprofiler-2022.1.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0bef291a28195906386670da3d1191416dc9434e6964abcda4e13755c819f6ab
MD5 ead7722a96c9cc0d68a0ea207e363990
BLAKE2b-256 e522f5c3fda3b9518a9ddd9f3221a8241278475b7294262637bd0eb485f92e54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dbf1b35114be73a2d33f4914c328c845a728c6e2b45abb5a0d2ee50dce53d1fa
MD5 852cfbd87443e6ff4fd4cd008a79c641
BLAKE2b-256 cd9ecf84b5ec0a3e55ec91f8af52a8f8ef61ef21ac06590a02ac2b85defc3d53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.1.1-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 501.8 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for filprofiler-2022.1.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a674bc0e49f8ac491b88f84c91f5cc18c01e5786926360a5233f35d4fae4255d
MD5 ceff6d03863734397acadcb9c1f43e90
BLAKE2b-256 df9670904c60b8a1c04cd73274383179a87a22e46ea73b48d5cd8f737ab434b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.1.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6aa730c7238fb39c29b6a18714891b0f8020fec670b303fc53579f056d7ad770
MD5 1c1dc627778e112f16e7b4e911662504
BLAKE2b-256 e37739cccb3afd2c99caa68bcdc55e8462f6befc982b880e8820aa1c0b32c966

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.1.1-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 501.8 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for filprofiler-2022.1.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 27e07e7189c6157eec5d03011ee8bbed6212a9486a727182b406d387303f92e2
MD5 8c84ac608712cab52f0aec7425678e8b
BLAKE2b-256 00852468dfe9d84e944b9f2d6f8fd93d3d13d77a4bcec18f86f5e2dead0f3df3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.1.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9caec74f9ed93bccea0f077347fb648d46b47b9632e2aeeff34c7f0e2e38370b
MD5 e553b0d8dfa265b99ee320c59235b1a8
BLAKE2b-256 a1826d8b2fc5a1ed6f16c3ad31effdbde4d800963788bc3c6c0fbcc69fc73035

See more details on using hashes here.

File details

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

File metadata

  • Download URL: filprofiler-2022.1.1-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 501.8 kB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for filprofiler-2022.1.1-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 10f70525dbbc8a8b90be829f5f46e87401a3acb4fdacd57ee6d41eb9347c3cd4
MD5 655dae9c8fcea1bc65d3dbb331a27815
BLAKE2b-256 f12642d7de20d28ac4ce731b3f918f34c4ba22f6472a98b4d64b6b86da4bd5b5

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