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-2023.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

filprofiler-2023.3.0-cp311-cp311-macosx_11_0_arm64.whl (509.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

filprofiler-2023.3.0-cp311-cp311-macosx_10_15_x86_64.whl (529.2 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

filprofiler-2023.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

filprofiler-2023.3.0-cp310-cp310-macosx_11_0_arm64.whl (509.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

filprofiler-2023.3.0-cp310-cp310-macosx_10_15_x86_64.whl (529.2 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2023.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

filprofiler-2023.3.0-cp39-cp39-macosx_11_0_arm64.whl (509.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

filprofiler-2023.3.0-cp39-cp39-macosx_10_15_x86_64.whl (529.2 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2023.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

filprofiler-2023.3.0-cp38-cp38-macosx_11_0_arm64.whl (509.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

filprofiler-2023.3.0-cp38-cp38-macosx_10_15_x86_64.whl (529.1 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2023.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

filprofiler-2023.3.0-cp37-cp37m-macosx_10_15_x86_64.whl (528.8 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file filprofiler-2023.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ab091c1994e5e100ab9c26a20fa3a52c42a8b09bdb738c881e1df9d6cd58d68
MD5 9adee1a6ea7e4662dca86b89375862de
BLAKE2b-256 7edfaa904dc2b5f40360d05154a9f1b155dc588002a3d6f2108667947576f006

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4246f9ac1652cdcc4a86ccedbcd966924ca56b87714e8df4baa4143ed5df1461
MD5 50b599f40fb67728f11f44c7edef894b
BLAKE2b-256 16efe936e21505c4093ac8b1c2d9c7e91aff947575f1087ec9ec12be96ab4595

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eefff1647a5f61bb221f97ed0269c0537cc8dccd4003839342561affdd4a0462
MD5 414275789606a9025a1ec195c3e7b148
BLAKE2b-256 a31a0c03793ba390c371769c61e875562dbc1f5818c0eab9f6311400a1a7f39e

See more details on using hashes here.

File details

Details for the file filprofiler-2023.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e51bc3801ff1b16f88227ec9b3ef1a0b56159121c873246528869ff1bea9781
MD5 229037275cd121451ccc10b690ef0d3f
BLAKE2b-256 a48d3ef8019f43404d7469274e6af3e50d2a54fbac6173c5bf231c7fafe31c0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cd864c75222fcfaff305a9df7ab64e4dbcc9fa250e7fa9619c35280783ee479
MD5 ed2b60b56e4fb596e74500e38440013d
BLAKE2b-256 5d8013b1c2c88a170039af0e34da176b785e17b22f884020d1bc54f501a530cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b3b7af9f58cd4833f9ec0dca4d9ea37de7c1716f382dfb79d88e86efc3a9f0c8
MD5 0e137e731801a5aed082c0d0bba603cd
BLAKE2b-256 3e76525f3835061fb85f41d6c56e01fcb38f7b82fcb1a6fbdbcba9a16488c836

See more details on using hashes here.

File details

Details for the file filprofiler-2023.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e926195a47f57cf1ac3421749665870c40085bab1fa98328e3e2839fbbca66d
MD5 08656c814787a95614f165794bc3d411
BLAKE2b-256 c238b598d67652398388c4b53d868bd6924678355b579d7c32524772340351bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06179270dfd871b2f0d1df5f364539173167367a318304ee940954894e887f2b
MD5 cfb91a72aabd0de5b0fb95db7d50ceb7
BLAKE2b-256 1d421ef9a160a8aa0b83f0fbb6fedf5305899ac141df6e76400d078abc965a55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 85bc9e2d44ab8935b623adc351a9d8ef27a9509e0c86bdeb288530c7b247c64e
MD5 796db6f35e6334d48d6c4aea8f2fd1dd
BLAKE2b-256 0108ca282f4bc084710913c7360c24e0a884b5306d11e3fdcf92b94743ec9f87

See more details on using hashes here.

File details

Details for the file filprofiler-2023.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8100545c89e1e656575c966e56fa3f7d0ac6e0e3bddd5794267139907d88f2e
MD5 71592782712d0bc7a91ac59f38953685
BLAKE2b-256 65ce7e083294e86d642557a662c723d292543fccb819e16e987d25c5ca0c858f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff5ebcdfc5b055145039c5466a473183a9e74d410c0f91b48dac33fd530e7a0a
MD5 bb29f6b3904fa01bf888b4b9c61fd71f
BLAKE2b-256 bf212cb5ec4bba195943961341f19d7d3984e7c45444c77ce81dfe8eef9e8456

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 89a9324e901840d0bc4a753163a840d88eaa02b0b3e6a2f5bfd57ac003f28867
MD5 f56d8ad4f2b25c0c6b797f09675300ff
BLAKE2b-256 54582f9d1121beec753f7aa7f4fbc9063cede33c51df2d8b94fe0eb8f7cf8479

See more details on using hashes here.

File details

Details for the file filprofiler-2023.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 978d9b7d7f25325fbddec99fdca800b495f7ec9b0b9ee591a356042b1a384978
MD5 0af0441ecc3e4b4b0a57232036e0d0ef
BLAKE2b-256 315863e6e1bb0f6643264c006f8778a636dad3cac620b667847fa9e49b3a356d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.3.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2c8ba0206d63a2b1a28ed9a74acb9cd6a683489a969ce8cbd37147a3828e447d
MD5 e029388c0687a058654fdac57b22f0d4
BLAKE2b-256 2785cc12e39cde02f91b0bf59cd66221d0536d049232710ebc84f75e79e76e8d

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