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

Uploaded PyPymacOS 10.15+ x86-64

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

Uploaded PyPymacOS 10.15+ x86-64

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

Uploaded PyPymacOS 10.15+ x86-64

filprofiler-2022.7.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (482.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2022.7.0-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.0-cp39-cp39-macosx_11_0_arm64.whl (482.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2022.7.0-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.0-cp38-cp38-macosx_11_0_arm64.whl (483.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2022.7.0-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.0-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.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2022.7.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6da09e0185bd0676b3afd0f9e6b46e5bfb59a62a6e2036d3380cdc8e2e5958b4
MD5 099612962e6b8f24ba01897ab57ebf7a
BLAKE2b-256 2c67ffaf84dfc312424c5556d8dc8139528e1aed7079f74f6e0b6cbe8d09e388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 db9ce3996552b4b2d618404b6b02bfb2716641490451e410cf94f146de33adfe
MD5 840c77c3fc0062da859f86478554d518
BLAKE2b-256 1cae83425da306c84df376b783392e566b6eb8ef87bedbff4afec8eebe7701b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a5305867aa2111946e97fd80c640490286ca46390ce1097f6c4c73ad56c8120e
MD5 8d971e79fbc86983a16c024c0979dc8a
BLAKE2b-256 e62ab15c77b1e6af07e545aa9a79426edccc8d55b6dd686f8572bf03c0666d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ebdd1aadd8e499422f4c90f75daa2415603bf3915f366db93cd3acad676d625d
MD5 aebea5188ad20744dd997c8e4c858049
BLAKE2b-256 44642934ba7b6e9b495435a6c3a17f14b05d8e460bd49e5d4c67fa8dd30f7f1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcbc69adb5ac09871da3cc2603e586b44918d18c5456de7577ff06fc6b6f503c
MD5 a756d7050c656285046de9bcb3026fd7
BLAKE2b-256 6aacd586944f6fe938c15875ed14bf1c00db5751d6280f724c75de7619880719

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d7a6c5475793006d69a93c5460747b0d1185d89fc9f909e13c9031f872091f3f
MD5 7d0a2b28b280eba2f6bb76aaae80ee07
BLAKE2b-256 16d67b2a3fd28fb4502578f9b1e8af75d2ddc46aed03ec9e44451cd63493f43d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bc3553c589383f4a4d542a07295e8cbb23df3297a811b0601c76965cc338c947
MD5 59655861832ede92359c47458ea27af5
BLAKE2b-256 889c7065be20ea936d0f81905444edd200b90f0e02334914ea8a5a480417bc77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab5927f84594a1980bd94a5e48cf1d6acacf7ace20fd25ac7795325363a0806e
MD5 1bef51fb8487628887477bbf5330b76b
BLAKE2b-256 99fc2f81645cf231d629af837e449cb2c21984da7600295c96557fdf6a66ee6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4031be03f7ed055540ecf6fdc09311afe89e96a73770462d50fe7e843b8cbf88
MD5 ea8e48f6392a373620a991c05edf8440
BLAKE2b-256 cf5081e810a63afb5398e5677866c55e90b2f8820055e17396e8883c135a2469

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 880662fc96017e78928cd585c8c3746d70864602b8ac6c39c79c6e5dbb899593
MD5 aded6c6506467bb862253972d83fef90
BLAKE2b-256 2e5999b0f8ebd18af553ef23c07469730676919558ba47e26071b7fcb9da012e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fdee683754d52181692d6adc026846b7d23df312ea550c1112063b72922d962
MD5 4f79b6b0bf800e26fa2c3eff9f2f7a0d
BLAKE2b-256 072c8a18c126667841ae79fedc638ec823c4ddfed261a9899faeb8de82b53759

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 779e755c1eb7af4b56a864ed5cd922b2c802353f25e19ca4ed40a0aad16a9f24
MD5 83ef11a79257b94732b6145ebbd25c73
BLAKE2b-256 9b6079cbbfc34d7754433c29c85c965a337572d0a6310830b14c04cb72029236

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7a5e31cd095b3b7b4461993dd940f1ae3cbceec77de63fc4150ec3d20790bc6a
MD5 25ff30f8ef217f048d2a22caf9bac065
BLAKE2b-256 6bd296614ef9a771a4a23e7a0a23b4707a29c6b240f66153218c02df541dc4ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.7.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8a1fca3b98b2f1a31a0698376d1d21843d2d97b189e084e96d457a3f27cf2cc3
MD5 7c8c72f1fc034e372f45f2aebac39f7c
BLAKE2b-256 61685508386822c87dcb859f058c3dc5ff0a8631637d4dcf29624c61c44b733b

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