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

Uploaded PyPymacOS 10.15+ x86-64

filprofiler-2022.6.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl (506.5 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

filprofiler-2022.6.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl (506.5 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

filprofiler-2022.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

filprofiler-2022.6.0-cp310-cp310-macosx_11_0_arm64.whl (482.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

filprofiler-2022.6.0-cp310-cp310-macosx_10_15_x86_64.whl (506.4 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2022.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

filprofiler-2022.6.0-cp39-cp39-macosx_11_0_arm64.whl (482.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

filprofiler-2022.6.0-cp39-cp39-macosx_10_15_x86_64.whl (506.3 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2022.6.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

filprofiler-2022.6.0-cp38-cp38-macosx_11_0_arm64.whl (482.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

filprofiler-2022.6.0-cp38-cp38-macosx_10_15_x86_64.whl (506.5 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2022.6.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

filprofiler-2022.6.0-cp37-cp37m-macosx_10_15_x86_64.whl (506.5 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 599d62f786292f8934ef13953265f200d27ba346211b614f9083dd2492211b88
MD5 7ca5df0d44682da4e9c723af21433281
BLAKE2b-256 f7479dd9143f6f06d8c06020ba378e76eff9a950a0b798aa8f3e8253cdb46acf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f32576204be203e06bd8f6dbd878feb5cf34bf932fa35ef6128d5a3963917cf1
MD5 2bb47326593bb2aa9d1d9a86987dab20
BLAKE2b-256 156346e4fd9c97ecd65f5b967829ff9e522a79fa7123742deb7e10dbd505d4c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 871359c5672adc153b0e49a95ede02087c846d7c619eab523a476146d434a2dc
MD5 dc2cff40568c5ccf289482e75dcdf934
BLAKE2b-256 3dea27cf87fefa2804f3fd9e9515b5e7becfa92b89478391644fa0a9da51bb6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bf80e95972e40c670891b84c461cd67d2bc2bac92210d85b90c28f042003d28a
MD5 73707a102e6a506499538eb7b7642248
BLAKE2b-256 ff8370eb6dec768d5ffb77bb1996c2549cadfb4ec45158ab14ef799e4b16d50b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f357ffbf5977734426a271167bb6d70e40e84e1aceecebfff79ca6c75c003f9
MD5 7c6eb7652bb1413a5ce52499a82d89d4
BLAKE2b-256 c0f337995acdc10f2786250ff153810df05e076cc16bae9466fba699ed4957f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a483ee3afeb7ba0d7a86090c1ba4421139582ca8195f18f73068ed8ce0203c1a
MD5 8f2862c9a4011885eea691167504feee
BLAKE2b-256 769a0c8149c2eb883cca009485c87b436195f4fd53cf33de4170a3966d66f5b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 308b9134b6c9feea2985b318d699582db9ee773f948d296fd3fdad9a13ec0415
MD5 88326f0b6f84d054438eaf50a5ed2a1a
BLAKE2b-256 41322a9f5e5c0a51c43e467fa80e49eb9a40ad1024a3b650ccaf1ec8470861d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9123c71f5051dc1bd00bc1642bcc3505c411f4e9e5794cb8cf9b361e13f5eec
MD5 eb6036f8fe4d4fd27c0799ba05b5e96d
BLAKE2b-256 f2dcd72d2de91cf6cc2340678cff8427a7f9acf2337ec05136ac9d9f1c932420

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2ea54771748c1d80b7da1e92c43640f2787c2bd724fe5b10c1177f739eef9fb4
MD5 93979c076cbcb094aa72d1b584384d3f
BLAKE2b-256 765ab6fd1af018523ecd4ca71061fc267314ba906e4a1d76b3d71df8ba31e883

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e2f65aea26391e8b41dff24500dfc6003e3cc3c24259734a7870bdbf207b9c3e
MD5 2a31fe707955b496f5391c9fbef9dc61
BLAKE2b-256 9f2ad8573c3c11b5950dabf64d19a05cabbe17e96bfdcd43b18382edd03e1a4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7243400a579d2620fb62da1e8fa057997cbc45319b81cdc5bdf2e07f99a14c6
MD5 5f45996b143d940614b1a135513dcd1f
BLAKE2b-256 39f9e9ac50b83cc2f0b68f14052688ed9a0c3841583a159b27c2dc5ddb137280

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c2f1f6ead7b8a1bbb91b670e48097dd0b6d3a37328e32a933d7611a4d753a718
MD5 f3492b35535750308a6c8aa5e28867a8
BLAKE2b-256 5144f02c05c2e22d279d681859dcb528d5eaa324e0a4bfdb083a4f74f24a747e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ff47c30f8d4f1da309dd0f0d11681e911b317150afb6ce24b4fcac4ffe5ca189
MD5 41ecc31baf20de40409c4f841cc1f046
BLAKE2b-256 6a9fbc256d7656ee006c1cef95994054f3f2c7f6ed845cb62411d40763aeda1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.6.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 248a264ac4f5c080ffde2993ca676e79f1c61f21242b56a102fd439b38122459
MD5 167f7f42c2e4252c1187b12e344ee285
BLAKE2b-256 2d3e32dbe6de6e37b028b884aacab46893065dd1335ef06543eae2e9b161e075

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