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.11.2-cp313-cp313t-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13t manylinux: glibc 2.28+ x86-64

filprofiler-2024.11.2-cp313-cp313-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.28+ x86-64

filprofiler-2024.11.2-cp313-cp313-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.28+ ARM64

filprofiler-2024.11.2-cp313-cp313-macosx_11_0_x86_64.whl (508.7 kB view details)

Uploaded CPython 3.13 macOS 11.0+ x86-64

filprofiler-2024.11.2-cp313-cp313-macosx_11_0_arm64.whl (491.1 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

filprofiler-2024.11.2-cp312-cp312-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

filprofiler-2024.11.2-cp312-cp312-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

filprofiler-2024.11.2-cp312-cp312-macosx_11_0_x86_64.whl (508.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ x86-64

filprofiler-2024.11.2-cp312-cp312-macosx_11_0_arm64.whl (491.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

filprofiler-2024.11.2-cp311-cp311-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

filprofiler-2024.11.2-cp311-cp311-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

filprofiler-2024.11.2-cp311-cp311-macosx_11_0_x86_64.whl (509.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ x86-64

filprofiler-2024.11.2-cp311-cp311-macosx_11_0_arm64.whl (491.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

filprofiler-2024.11.2-cp310-cp310-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

filprofiler-2024.11.2-cp310-cp310-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

filprofiler-2024.11.2-cp310-cp310-macosx_11_0_x86_64.whl (510.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

filprofiler-2024.11.2-cp310-cp310-macosx_11_0_arm64.whl (492.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

filprofiler-2024.11.2-cp39-cp39-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

filprofiler-2024.11.2-cp39-cp39-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

File details

Details for the file filprofiler-2024.11.2-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c662c341f87faf460a94af10c6fc0723295e0341b6ba49e2eae64326698b8ce7
MD5 1818caed0b201fa72866cc813bb7d19f
BLAKE2b-256 b1658d53f2f6d25e62bbe9994a39543942f46ac47fb098fd477c72e5a886a4fe

See more details on using hashes here.

File details

Details for the file filprofiler-2024.11.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1e05647175bfc83dbadde95e65d4ce3bfe248fff0f64fddf96ebc54c73f34de
MD5 beba22994721bb16ba6ea824f9ae821d
BLAKE2b-256 c36281f15b683f62f5b7d4f814fbb06145ef17c164c6540a7174933d8d864c93

See more details on using hashes here.

File details

Details for the file filprofiler-2024.11.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93d93a344f9999258b9b13036cff3227e38f3eeecec8646cb7c29441f0f389fd
MD5 bda56a2a4aa3baae30baf686a58de873
BLAKE2b-256 be73a64d4ebc66e21121997110f509483b6f27f2b057f17a965107cc241a35e4

See more details on using hashes here.

File details

Details for the file filprofiler-2024.11.2-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 07fdd470cb8faae7aa4cc87a5b478ce5c96697ba769195a581f96976200ed0c5
MD5 3775cf81fbe179c8fd502b7a4afdd595
BLAKE2b-256 b45fa73a18ac37478413e863e956fe08193156e4a3550e436df26196bcadfa01

See more details on using hashes here.

File details

Details for the file filprofiler-2024.11.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d8e5355ff0a78afa5b06ce1a2da3cda22edf711e5a4f717da907df083fe4c2e
MD5 9a867f2649320e8f4c5df8eb1c10ccf4
BLAKE2b-256 eceaa9e9f9af45b048f08d5c8b7cfc4cb9b879ef71614b8355f13cf189f901dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e5a3437bc259e44e48db2cee4c5fe19ce0acc080b206b4dfe91bad285607505
MD5 e6d58f7b765282d9283494666ee9312c
BLAKE2b-256 34554c59f67c2519efedcc4b65e717888a2b13e4a634966aecbf901e66d14316

See more details on using hashes here.

File details

Details for the file filprofiler-2024.11.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 278bd1cf53e7581e9164059856aa5a29f8255b86b7e7b15f9d6e16557eb91255
MD5 608a732d66e843b2166a47cafb7f7097
BLAKE2b-256 dee1c6869c90a1163b63fe1c0d19a839b50c2691c5f3dc4177d7df3ffca096d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 294cb5e3cdefffcd0581d2ea8e1e66e9312a7b68a5f61bc528f65a752f4499ac
MD5 9a99b54b048b8574d36bedac0a5ef527
BLAKE2b-256 639e96a6f30bc5083d1ccc6302946014c9b6ebabbe975a20e25f8389eed69d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d489873c3d94753e39d1404b190a52a8bed07a7b74e6cdcb03c513ff411353f8
MD5 0f096360292a6431db4b17c3fc3c3362
BLAKE2b-256 3eb5c3f2fc18ec76768b178b0293d293ed89b8e379b780665f4e8d4e2a84c311

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfffd0c434f3276af6c067c42a4cb2108b911da22b6a9690ea77ef0a04c82970
MD5 4ee58a7f4fb5cfbb8034eed4c8c9b682
BLAKE2b-256 9fb0fa6cc1f4b45ab93a10d11b6c3f5a9f47bfbf2b1898fda4ea3c249102f9fe

See more details on using hashes here.

File details

Details for the file filprofiler-2024.11.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35369b28b962c0749785fadd60d63c13493ef55fa63450ff04a1a20b86c6e99a
MD5 452e7fc56a02b88b010ed8ca6964dff5
BLAKE2b-256 be299a9e875876eead8b186a33fcd5dda0431035ffe3e5d2e5aff86877369132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f511d530877f9fe8e64a73e08df366cc8ef3a8f6b411933f9302b2335ca4813c
MD5 8cd3a3edc2679b6369782e180e53e19a
BLAKE2b-256 495c204a642fad22fd86fe023e43e8d86bc4ad74610549e2ab9045ec980e4ec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4086e43b816e5a42e499afe5d97c2d6ca8e4d9cc6285a0075a5a32795c6d9751
MD5 b62f99dfa64a32347c53a0c9bfb31200
BLAKE2b-256 8df8da5a7e8f25df06d2d927f22a7c61241f7e4e9db16f6772df78fa07a1a9eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 996696df7bb0ae312b566ddf1b5db202e1f7e5008446b6ca080dce326b3b7980
MD5 b14d7a2319c8b6f33873e51f334d4505
BLAKE2b-256 5e21ad47aefee23ad2fc6e3d64818978da25b3807f19e09eb001a5d4decfbbd9

See more details on using hashes here.

File details

Details for the file filprofiler-2024.11.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0d5dadabd4b98559a948bb5918485e6611d867872ec4dd1db94fede223466ee
MD5 39e533bb1ec666a5a2371b2588cda990
BLAKE2b-256 c38eb5c6ee056cda6b90e47b4d009696a8770221c65266f673fb4be0a6517522

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e9405fec3c1cdf1030f3fad54df18e1499fb897f98e9fa0cec9caedd5d73839e
MD5 7a73b7e0552031745069fc6740c4c106
BLAKE2b-256 f9ad3789a68056d70df98afc482b4089e9d6cfe56ebca62e1ad579a81f49fbf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f160f2e74482f0674cac49db2a05dab60840a7ca2360159e8d84eeef7047d0cd
MD5 c1e7c6694eb7af2653702f8f75c43292
BLAKE2b-256 b235b169ed0e6bddb59fae5e013edc5d1527a342865e6383ee138615be192c47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d5276bd26081aafe27359a11d62c318d874cafd50bf7ea015195dfddcd51713
MD5 22454deb117e0d58e74f17d9c2f1f5e5
BLAKE2b-256 b373886d00325855996ea5b7c2e4ae4a30b19e4d49c4b1162897e834f858bcdd

See more details on using hashes here.

File details

Details for the file filprofiler-2024.11.2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.11.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8dbdeceacd45224e843e2c2331109c958d29cb6fe469459b73730adbd64515e0
MD5 432452fbab3d983c506110fa315945a8
BLAKE2b-256 b7137266e0bb53e54c389a3af3cc84646d16966cc2d0c1d1e42b621535647a6b

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