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.7 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.9.1-cp311-cp311-macosx_11_0_arm64.whl (485.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

filprofiler-2022.9.1-cp311-cp311-macosx_10_15_x86_64.whl (508.1 kB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

filprofiler-2022.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

filprofiler-2022.9.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

filprofiler-2022.9.1-cp310-cp310-macosx_11_0_arm64.whl (485.2 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

filprofiler-2022.9.1-cp310-cp310-macosx_10_15_x86_64.whl (508.1 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

filprofiler-2022.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

filprofiler-2022.9.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

filprofiler-2022.9.1-cp39-cp39-macosx_11_0_arm64.whl (485.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

filprofiler-2022.9.1-cp39-cp39-macosx_10_15_x86_64.whl (508.1 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

filprofiler-2022.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

filprofiler-2022.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

filprofiler-2022.9.1-cp38-cp38-macosx_11_0_arm64.whl (484.9 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

filprofiler-2022.9.1-cp38-cp38-macosx_10_15_x86_64.whl (508.0 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

filprofiler-2022.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

filprofiler-2022.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.5 MB view details)

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

filprofiler-2022.9.1-cp37-cp37m-macosx_10_15_x86_64.whl (508.0 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50172c977f493386e1bd33bcafd96d953466a9518eb886190f959add6b55c398
MD5 6ea6982cbd707e535f9d8b14b3d2ca72
BLAKE2b-256 ac2aed307660e33922683a32eee18353dcf2e82a6e58c7c27c7ed1ae75cb2744

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2022.9.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5d4a56736d5e434530fdd42d0ded16d4621385a61b231e30b77d0a68a7d448ea
MD5 620fd593c8c9e052c75584705508b3ee
BLAKE2b-256 f3a455f80db532fd312bc03fc6dae69bc246696f6bf1929ff0efc74118fa74ad

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2022.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3970041898eddf6fcb6c6ad2f7a25e4e6ca73883e41aa97d36ed770cd5a9db50
MD5 c5687ec0c06f99817ee1b5d273c0f4ff
BLAKE2b-256 d88112ee989418d1e6b231c8477d849790c4898edeb7fe8ff04dd839bb7838e5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0170965015f4af85334f44454afc7bc052d254e522f99525d92ad24e8e153daa
MD5 8e667e81870c6dd09f04081afceb5015
BLAKE2b-256 24c917e0daccbbfdf38a1960b582bcbb68cb7415e43e56698026dd032f84c74a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f33b3e9e13b9d9d76477019f96863a332397b35db3728b78bb81bfd3c58b0c11
MD5 9b2e477c60369024d5a9b055159c8fb6
BLAKE2b-256 1bbe49a67d8a549d273f91cb5c3fc5eb1cd83cba46427a6c157160f792f648e3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aef4e6025d3b917c4d47b0d26bb208ab3b3341247b2d740b8a0d161e03f0900c
MD5 e0df23faa0785194f02297e590f58c36
BLAKE2b-256 f5886e4528d8e2be431c0e3bc49446f62ad7292368eabc9b0abfecc33b57cb08

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2022.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f995fe1fb294c6fa075e88327e49bd4a7d68e8a1daae29613f7fc50769d0f65
MD5 51a3c8c0e7cf54f7436e9d737085dd4f
BLAKE2b-256 90807261362c4853e7c0ccd6d96823c844cb192115fa4487d0b6fb7a5ad7aa27

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 df9432d24bbb33cced4e110e3077d55fc500b9091f6fe9c068e16fd48a725377
MD5 134b56d07ba40fed3fcb3213fd12665e
BLAKE2b-256 4cdc604aa4427f94694736d6d27a3a04b70ef7b5c21478e479e7e3b05b2d6b52

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2022.9.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bed3b6baf9c3e47bbff7b8b4ea576f2707bfdb2c619a17f447a8842f8be6309
MD5 5e33553a798fef40900d094cdeb71304
BLAKE2b-256 df4efe45620dfb047c16ca0914598b97d759e47738d0439339d35e8d07e4267f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7bd113c9df8878544e6405299ffd0d81bd6652ce18e8bb329bffa9f2015c0f6e
MD5 ae97ba380d6cfa7fc13ab4b33b2980cc
BLAKE2b-256 33bd6319b78bab282b79302579421f8ac13568b3f67896d0b85212b4244639da

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2022.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f3a58ba136d3c910109e081297a045c77ba6999015de7f43c8c141a3458e2d3b
MD5 1fba54c9bb0c2b011d900b6dd4ad2584
BLAKE2b-256 55720a94ca72c775a30cca6c1dea3aaab58e0d86fccc1bbafa802dc88f4a1c61

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e1075715a26f6710f7089ec900ba8ece4a18efb7412778e0b23020ff50d7b033
MD5 e683fbfba6cda4c131781c0ac35b2d3d
BLAKE2b-256 0c75b3b835b350d3a5be6382da37fabb070c0138a5440d4e291e4e815670704c

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2022.9.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1229586e14c7ca53fbed81bfde67d0e86d01cacef80e4d2fecfd4eccce489171
MD5 5f115c87053fdb0d082458e50e6468eb
BLAKE2b-256 b653db034356248503c2bf7afdc3d2d939aae377829c8959e919b5bc2943a8ea

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 100e5474349df3bf52d0d6b82560828e1276aa78629afb9d417e48540f3a1564
MD5 159fbeacd5f41bd39cf9dabe874c9fe9
BLAKE2b-256 dbf56daa8becf235ab556149a55e4f874e1d3d8d2de665dd79598e1b3e5a6858

See more details on using hashes here.

Provenance

File details

Details for the file filprofiler-2022.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4dba46890d863f9db5a3233fbfb4621e61a76c309b0586d704f96b6d37eae1e7
MD5 f47fca0457635cbc2f35a6b018c08046
BLAKE2b-256 3a8c57d6478649372c8adc1efcdaa159e610264940136d047f72218b273fb730

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 631481fc4d027225b96a24a6aaef29936ee807e3347f816dabf37b3b744e33da
MD5 0069e099443f293d5bf95df97882d677
BLAKE2b-256 abb2f36000017ca0a52cb1667efe85976d5bf546827f69c082eb5189281147b0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 18abc5c047ab840707ddf98589ccce27672645fb88723e61448a3b04102933ac
MD5 c9079b58c1b29dbbc04991e25f15249f
BLAKE2b-256 bc6f4ce7afb5533af7f4fdf12dbb21587170678e3ea64e332e9887160cf548ea

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