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.9 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-2024.10.1-cp312-cp312-manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

filprofiler-2024.10.1-cp312-cp312-macosx_11_0_x86_64.whl (503.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ x86-64

filprofiler-2024.10.1-cp312-cp312-macosx_11_0_arm64.whl (486.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

filprofiler-2024.10.1-cp311-cp311-manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

filprofiler-2024.10.1-cp311-cp311-macosx_11_0_x86_64.whl (503.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ x86-64

filprofiler-2024.10.1-cp311-cp311-macosx_11_0_arm64.whl (487.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

filprofiler-2024.10.1-cp310-cp310-manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

filprofiler-2024.10.1-cp310-cp310-macosx_11_0_x86_64.whl (503.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

filprofiler-2024.10.1-cp310-cp310-macosx_11_0_arm64.whl (487.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

filprofiler-2024.10.1-cp39-cp39-manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

Details for the file filprofiler-2024.10.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fff68ffc44f3550fc601271d4aa23b4636f05d9cd4059b042578a63f603b8276
MD5 0b75269f382ad30d1bbded669783e734
BLAKE2b-256 0b0f0727047ead8f0d6a15ba95a9f7fdde52e6d7eb020b3f3650a995d7d7784b

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.1-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 15acc6d285e30ef73be29b59882a490b7768db22827441201f883a9c46cc6f11
MD5 84e94aac1ef6e42577be5802e2365ac0
BLAKE2b-256 0800d4e3c518891440496ba24dcb499eb486731599749a9de7cefb194be0e17e

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ca68c5a3cc86a2bd923e1bba3a19138fda4d47f1fdb42c27508d9a223a4f03f
MD5 c0575bed86e054eb7ef1f01a29958e7a
BLAKE2b-256 b72d5408f31f4e150e8b49775b25735f802ff01e23ec57217b316b1b554c64e7

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47ea4bf43b6800096a27c28d509c6a85e51675e28618cd7be766ce53301bcd5e
MD5 3912603b7eb8e949e53046b72817e167
BLAKE2b-256 4d6d8c082caa00da2ea3a7bd137612759f245e6c674b260dc4024982915c113c

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.1-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6ecf249fc11377c4a58f6e068d355fdf6ae817d5c0cdc8859be0f8d8a7239851
MD5 e5f335bcd914153a0e648d90a0504b71
BLAKE2b-256 371896b14a6b940568b9ec986bc5408641a5ac0d2dcf90df7ec1333928487b58

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e980c179ff8446d741fcbe65c56c13022e9046b576459e777af225947774b9c0
MD5 b38dc164cd8a3b16ba8de15e0bb529cf
BLAKE2b-256 81d68088b9286a1c2f25944c17eecfa6f22e215f7caec2822a003918f16239d7

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed6939d26c47f4cc32f3018ae36a96a712a7d0120582dec9a2bba9a9b2b118c9
MD5 053fc868d9a4712b7311ca8fdac11c54
BLAKE2b-256 ba1c1e19a1c97bad8b1aea635714a7db68f4356ddc976c177fad48cde8f11603

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.1-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 eace38a94c907f8248473faacf03e8c24e53621fc994560fd61b2d98e8193bb0
MD5 9bb9059cf5e49c91f19fcc2d0b0c6e9a
BLAKE2b-256 f3fdea7b4fc478ab70c9aead1b8ce692b1776ca138db4be424090afaf76ca89c

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a9ef731a37804ca6f6fe53742621d164ea5abf0b01fe4096927c4ae29a1bed7
MD5 8ef5f5bc759b6410271078ca51b5f6c2
BLAKE2b-256 73590be01a0ea1a8932027751e1cfc82dd4409c6469c2c30b8043b624646c821

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d987983141f526b3b4e3af583337823005293ec080e2485d98472e67555fcd0
MD5 1f7c6e4a38abdac7df3280a693e82fee
BLAKE2b-256 d41f33f3bc1a07430583454f3b6bf3be60015cc587d7a97204547e1df63c09f8

See more details on using hashes here.

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