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.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

filprofiler-2022.11.0-cp311-cp311-macosx_11_0_arm64.whl (492.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

filprofiler-2022.11.0-cp311-cp311-macosx_10_15_x86_64.whl (509.4 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

filprofiler-2022.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

filprofiler-2022.11.0-cp310-cp310-macosx_11_0_arm64.whl (492.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

filprofiler-2022.11.0-cp310-cp310-macosx_10_15_x86_64.whl (509.4 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2022.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

filprofiler-2022.11.0-cp39-cp39-macosx_11_0_arm64.whl (492.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

filprofiler-2022.11.0-cp39-cp39-macosx_10_15_x86_64.whl (509.4 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2022.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

filprofiler-2022.11.0-cp38-cp38-macosx_11_0_arm64.whl (492.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

filprofiler-2022.11.0-cp38-cp38-macosx_10_15_x86_64.whl (509.3 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2022.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

filprofiler-2022.11.0-cp37-cp37m-macosx_10_15_x86_64.whl (508.6 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file filprofiler-2022.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45706475d01b149d847b33164da74821590260fe417ba93889ab1c61e2615e2c
MD5 a197a9d62261a92508d316fe38c91b9c
BLAKE2b-256 5a83fd0dbcfc83f1b7ecde38e1aa507a6a538e0267f4e3293294c87844359083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 566f85343682146b2711637f878614e1a3841ef09ca25856f9cdc9e3021dd5aa
MD5 73548e37454a30c73d932126684580b8
BLAKE2b-256 0f24d8484ea2d24c87c16db8f6b102aea616c23db83f8ad27bcbbd85cf1785be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d289647839bc0b026b12f23112e21642eaabaebe68577d0924da658900005e91
MD5 a715b6e808ce3294ae5851dd3e4acf72
BLAKE2b-256 daaa0dfa0f270158577a38e7b430447e87edd0b69e34f4920b9f23b2d90cec00

See more details on using hashes here.

File details

Details for the file filprofiler-2022.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07e4925732adfc96077b5dc015fa87d233f9b15bb3456c021aa89390d3a39f38
MD5 05c94b4ce447c2822872b83f6d1260ec
BLAKE2b-256 6ee24c26a259d2337d2b9be30e060314ce3108bc75bde8f9bcd8e1928bbdb8fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0df3204dd38c2f05d4db65696a4bc312362f26e5f509e208f18d3231eb5bb83d
MD5 ff0c2b50bf5eff1eab345fb48e287618
BLAKE2b-256 b7aabeabe82a8902fbe6ecccc0ae0c95f42e7671b9f5761bc7092f7695f1bdc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2789a111300c56ceff3b44c70704d7e5747054e9916f2f7363a98c2573749018
MD5 da119e5a6ec37995b8df023d95a37225
BLAKE2b-256 0a44daee4a12e1426e7176b2e366abf2ea95640074091504a743d16c0baac24b

See more details on using hashes here.

File details

Details for the file filprofiler-2022.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0c6e170061fed83ea6316b0570605d45e3bbbf51ad2a4e08296bf7c1e69de3b
MD5 840b82b4df2cdbd43e63d5b060262389
BLAKE2b-256 a98820f4c98476186c81e195e47ba505a3a6079b6ec2f82a2eb4d2fc298cf99d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2f1f238020909d56c00922a00963fe8327e41ba2df27307344bcb50144854ef
MD5 548ca4cc1b5ee194b9a4b12c9c08cf88
BLAKE2b-256 a951c718e671d7bb4c7555ce85b6d26b6f87889a1db6ec410746bd066a2cf9b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 851ca7b52c4355f2618c6c435bdcc2deaa852f93c8e0bc8faa6325db03090f6f
MD5 60ff9bf1d6f19ce97bb2c17e157fa7e3
BLAKE2b-256 6161ad9fb90fb835469a9cd8fa832c01b12c576f274bec3be72f2d62473e96c0

See more details on using hashes here.

File details

Details for the file filprofiler-2022.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 720c7de6aa30da6d54538507618b8d08dff5a167b9ced3a93521f39a9f024de0
MD5 bf9f09ebd41d387dd51e07957094f0ed
BLAKE2b-256 dc80d00edeba2cec43e765b271ed6d0a4196ecea05344e329c4e994502366b15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fbc3a88d8207eae40b9f7061a514cb1f8c0e705f133185921626b930ca19ed5
MD5 3e9ce5c99cac7176debef7203aecb265
BLAKE2b-256 1383a0b2c8baf98fd4198694f2e39694d95911ec7fee812b4ccfd37a4ff39c5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b8b8ee482b699695f880f95b4be480da808d6db3b255c70790db6da1d87762fb
MD5 9341bd7382c02e4729723c8494438172
BLAKE2b-256 372879a8ee38ac25e7b5880846967166878b8fd3a949a15d3ab69441e6640a3b

See more details on using hashes here.

File details

Details for the file filprofiler-2022.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48d426b001ab1d1cec6ce6b61d26f6879570dab98afcd12416001746884c74f8
MD5 3d2f84091a6808e6ce52a8c660f4fc4b
BLAKE2b-256 637d800c8b1b8de4377374350ea326f4170458532c2cde842aa86ac6784786eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.11.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b08d9478d98bc240340d36c960d127451dff791d0644092108981536b9c3dc73
MD5 ead0cd97aeed7e35a2c488af02dcfab1
BLAKE2b-256 2cecb0be698f50295f2fae22ccce108231cacd49f59db9b891946bd65d11ac3a

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