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.7.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (506.3 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

filprofiler-2022.7.1-pp38-pypy38_pp73-macosx_10_15_x86_64.whl (506.3 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

filprofiler-2022.7.1-pp37-pypy37_pp73-macosx_10_15_x86_64.whl (507.0 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

filprofiler-2022.7.1-cp310-cp310-macosx_11_0_arm64.whl (482.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

filprofiler-2022.7.1-cp310-cp310-macosx_10_15_x86_64.whl (506.0 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

filprofiler-2022.7.1-cp39-cp39-macosx_11_0_arm64.whl (482.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

filprofiler-2022.7.1-cp39-cp39-macosx_10_15_x86_64.whl (506.0 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

filprofiler-2022.7.1-cp38-cp38-macosx_11_0_arm64.whl (483.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

filprofiler-2022.7.1-cp38-cp38-macosx_10_15_x86_64.whl (506.3 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

filprofiler-2022.7.1-cp37-cp37m-macosx_10_15_x86_64.whl (506.9 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file filprofiler-2022.7.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.7.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3330c25e78149e448876d18edfcf8afc6216700e042ca93fd2ff95a8593ffa98
MD5 c6461786c88d84fbb1f715116eddf938
BLAKE2b-256 a3bc2fc993da2b351580f360affef4ee54272105077a037dad14981c57be8daf

See more details on using hashes here.

File details

Details for the file filprofiler-2022.7.1-pp38-pypy38_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.7.1-pp38-pypy38_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5b71bd924876d66cc3a757fa8255220bde03537a410c989125d9d6efbbb09b09
MD5 3f46746f9b1eb3126616616c4622e403
BLAKE2b-256 9a6f6971428e373ad1233accf785880f05a2ebba263e496d67a22748060654e1

See more details on using hashes here.

File details

Details for the file filprofiler-2022.7.1-pp37-pypy37_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.7.1-pp37-pypy37_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4c81bf6f2f41374d9d60e34580e849f94d5c97f3a5357baf3415efc16efe22e3
MD5 05ef4ca4ec8cb5781fd8ec5bc4105b34
BLAKE2b-256 dce75c1846e6c330dc362604562f4c45c37c9fa53d96f92af1949b955039679f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c4ad604d06b62ad243ec47d52645f539341a728eb86556d50a548c9b89097170
MD5 805ed9b448094712904b11f6f35069be
BLAKE2b-256 704fc0bb548df8719d68eb1953ced2bccc635dc84964c6891a81c8459aad62f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 096d1cc471309e95c19bb879fd89a994367fae280aca766c7a43e12e7bd78132
MD5 f183eacc898c17ed293635337eed5b45
BLAKE2b-256 720860889e3ceafde4d5b1422d1c514edca6ef39a972dcfbf4545f06966f5208

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 14566503ab9a8bb0fe6e9203e2e05db21f235a32e8a32bdb7907871e9f585b87
MD5 8843576d3b8fece151809df2da7d40b6
BLAKE2b-256 ef7b85b95ba11c7ec354d319ce23a652485992e25c0902c34ab1fb31795e7a4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 16f7e582743cf36b15fda1ffaafca80fd64f037213aeccf41535dcd6af59006a
MD5 9b366a91750cc26c207e2d7248ec7ae9
BLAKE2b-256 57aabf501846b666d1410b851d548c53d97868bce15abe39453ef4578056b46e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78676d6389e91a2115614aec50686f7856638de97226dcf8ebf31ed3754cc8db
MD5 69c29223ee39f2f7d28a3390025052c8
BLAKE2b-256 d24946a01092c3cab24961e33a794d4c4b832d265e88f9183a694d97086178d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aeb8d6dc296b8187e4bfd9f0b52dd806bcd8a2a3a14676c1babc75d397a94d4b
MD5 135da0177ad5b9bf33829d166c68bfdb
BLAKE2b-256 e2a5a14e7deb9b03d62ae7fcb1fa78509a2b37dfc8722266055d48c025d0600a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4ed612a7231e46e27b46f21122fcbccac224528e6a2008da1f377ca3928eec77
MD5 d9eb340869b3f6a4091cd10b454f1940
BLAKE2b-256 d313ab995afc93bff4f358be441cbeab7c8b223683d6a4e8dce95b1c32656a30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97a6609adf9bcedf8a49a63b0381390f6ecfceb2e22bb6056a61799001ba0c78
MD5 7aecd2b19c0876f56b468da0e9a3e4e7
BLAKE2b-256 8b1a23bae401d42735877f0fa15153fdd2361a667d2915beacde36d5bd64fae2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1dea5918cb69e5a5a0694ee2412dafa58a8ff38f4dff8e2a58b5eeb3ac889f42
MD5 58b6a9079ece7c7921ce4485f3d0d655
BLAKE2b-256 c4805d303068e4632ef7346602729f10851e6094d2f32d9b793acdcec399a5a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1bf2a2e5d22f09aee6fa7858edb4af8733b78890f5332a66a1bf6d08a0698531
MD5 c6c83e2b9bc87775650676db61e6478a
BLAKE2b-256 c019e17243057c150af143dae6bfc64b9d3caa23f6c254ba2451b0f892d5aa8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 440cabeab4016a7c02ed2fc57e473b27e7aadeb5cfe87da2c25a2949ddf8b6d7
MD5 82dbeee48d294a908f31240192536f0a
BLAKE2b-256 4f6d232b8f453f1469cc396409d76d1f2214b1657e6280bc0a46ed55b25100f5

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