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.9.0-cp311-cp311-macosx_11_0_arm64.whl (485.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

filprofiler-2022.9.0-cp311-cp311-macosx_10_15_x86_64.whl (508.1 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

filprofiler-2022.9.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.9.0-cp310-cp310-macosx_11_0_arm64.whl (485.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

filprofiler-2022.9.0-cp310-cp310-macosx_10_15_x86_64.whl (508.1 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2022.9.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.9.0-cp39-cp39-macosx_11_0_arm64.whl (485.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

filprofiler-2022.9.0-cp39-cp39-macosx_10_15_x86_64.whl (508.1 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2022.9.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.9.0-cp38-cp38-macosx_11_0_arm64.whl (484.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

filprofiler-2022.9.0-cp38-cp38-macosx_10_15_x86_64.whl (508.0 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2022.9.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.9.0-cp37-cp37m-macosx_10_15_x86_64.whl (508.0 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 699e270952b44aa98a7beb41c6d1860c0ddd05c96ae2ecdc1b910136d63de4d9
MD5 6d86f8590c5bccf09ec8d071971ca9a4
BLAKE2b-256 aaa0194be913de50f010264d321a59d5fc8b2fba9efbc1f7bee6746841ecb067

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1bf9ed2b31e0c67441b9f7946f745919ccb1a1f3bea079b76e4bde2ce22de557
MD5 bf6439a97215600316101cc9f7997709
BLAKE2b-256 c4e65e8ff3ef6b5202e0730483bd26e38642dcfb78cc5de893b62f4baa2f7cf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e55093ea126ad0be560939b9aa3c607b354fe0afd2c7fa184e370fc39a95de02
MD5 af6c26bfbfa5e064e3c35d02789489bc
BLAKE2b-256 a65cef0033e6583c5cdfe3e0b147af39b77142898a106940353af805c9d1a18a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f3c333c035d36b9112e7b32e4864b8574a9b1dc0d4031fe618a940b9da51588
MD5 c89c2f9b93b883453711cec86379d6bb
BLAKE2b-256 023e38574325333783e48789a5726a2ac98a0d7ea11d5333cd325578e76cebab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 39846fe6cdb42c996c8f15a0077456972b283ff0241574def8248abea371dd8f
MD5 c83ffa8e3b5804a3cbd2f9c267288356
BLAKE2b-256 0de2ef0f10d8d91e05a9c7fa3d65f6f8951a6fe9f32a0e9f0893be4e889f23fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 20d26149b2399140068fdbee4234433e67673071050227ff4bba2e06961cff7c
MD5 e9308760c5afe1403d5199541c74b371
BLAKE2b-256 37f3abb62768697eac6ae93d79c1d4d26b05bace84dafd9d79d81694b3777a10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d72f31c3457d43919e4f14db7bdf7ae7ee51140d5a570faacfb17bb56f021065
MD5 6f2f3b3c6b10ce65dfea4d57e19bcebb
BLAKE2b-256 8ef0a2a33b936b5168bcea067ab5e1de3404113e3e7caf37307fcda6c372b46a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4568a50e7a632050a75d3034156685ed355b16a036fc9b1a555eed6a0793123c
MD5 e1178f964dabd4ccd78613bbf42f99dc
BLAKE2b-256 e00c1c90b53b13a76b991fcc9c7e6c6ad3fd024eb0988480bc36cce3a7a42fa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c66565f9f02bd386b8a01ad8ccd2813509b925494898e5b8b5998a572c642ea5
MD5 988a402e25c8b80339fc58498ce4ffd5
BLAKE2b-256 c047b84a1008649abb6571ae5b94ba9c5789fbd329f7e20b9985946ec4d57604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97ce0f38bc47edd97ffafcfde9433e8bcd8bcadfb77092cd0f4897d883c7ad63
MD5 b1db07692d5c5bdf204afaf7e2f9ec55
BLAKE2b-256 e9c91bf04231996159ecd94f0706a3d7486f80f9c4701a0cc048d6ed232b0743

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e6186e77b16d989a49a41a208d398d052c292679295c57932e1d7dfac49c23be
MD5 15cb859d0e7a14b396167a3a309a4d9b
BLAKE2b-256 60115fa89297e83f2095363ce8e89c687cda686372a5a8b992dbe4540a6456ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b4746a1f8d0029bae291b09fadf85da692796ef14abd2622578bede485cbdbe1
MD5 757be4775fb6aa1bb9b7dc254b38ba53
BLAKE2b-256 e3a126fb1341e2b7b045b4c3343314f15e87ea52668f5d121ae7110dc911d152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d4df6d4a9cadf1925ab2c4522e54e9abbc446fe1b7e48d96f22843d2c3708edd
MD5 fef0749cd18f29802b8bf8700f7910ea
BLAKE2b-256 593c3fd04b642fd796f5c8894b4e4c952ba2013efc34e88b8e10c0735caed1bd

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