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.10.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

filprofiler-2022.10.1-cp310-cp310-macosx_11_0_arm64.whl (485.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

filprofiler-2022.10.1-cp310-cp310-macosx_10_15_x86_64.whl (511.0 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

filprofiler-2022.10.1-cp39-cp39-macosx_11_0_arm64.whl (485.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

filprofiler-2022.10.1-cp39-cp39-macosx_10_15_x86_64.whl (511.0 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

filprofiler-2022.10.1-cp38-cp38-macosx_11_0_arm64.whl (485.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

filprofiler-2022.10.1-cp38-cp38-macosx_10_15_x86_64.whl (511.1 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

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

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

filprofiler-2022.10.1-cp37-cp37m-macosx_10_15_x86_64.whl (510.8 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0a3681a5a9d544ab2ed37b0bedf6074671966ea7ed8959fa90896520f09c22de
MD5 e17cb37a5b8a979e4f5b32b52078c7a4
BLAKE2b-256 ddcb64e21a055e79505be7320bceeff4628d8a81f2b4ed50099649519adfbd08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 248802c6c05f0254b703f248e1ec154a969faa9aa5a8902d94f321327f5169c7
MD5 a2088e02f0a4df2420e4a17188c73869
BLAKE2b-256 7245242d536077bbf11d14122abbb760fb32a532e2d7ea710bb3b373b7f5950b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2aedd8ad824787515b3dca8badf78ecabad75f5d1dd2291d94c70c1d520319d8
MD5 d64c70d38cb76aea6022bee4731bc51a
BLAKE2b-256 9dddb1234124d8f5bf1e0c6217a1388eaa48e9432d84ca2a6a16077800c8cd46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 68befb0ef777f427ecdef3f4927737e93c03724562c8e615a1d032b26fe22dfa
MD5 bf0cf30aab541dc0cc8f2ba003ea2f12
BLAKE2b-256 112161ff7ad06f88316b796b269edf7bc471be05a3526127b3c265aa8d120cbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e46a1204ab539f1259bd07c85a52a3353994c26ede0b2a73cbf2510980f8f9d3
MD5 dad9f63fd328d11b4bae4f21d29a79a7
BLAKE2b-256 7e3ff721d2e1846a4f4813f71205055a2142dfedf532752418baa32dc8c37ecf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c39a69623bf0bd1e0c684c3a635a1d5b48044e49330992dd94aac0003cdd52b1
MD5 a27488e133e17fd5f808611e99d53b9c
BLAKE2b-256 41a02dada569f5246e88de4453d368cbb6bb5b4671c33e63e9607fc74bf7e4fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 30d0881e5c925aa07e2beed01b29a0667677519fb7cbea917a71998b709c39de
MD5 c72b071fc4ac3a8763db84da1f4ac2b2
BLAKE2b-256 ccd8754fb25a9c9dc0d9601cbe0e7cd6ff6be1bc9c17fc785ebbf52658fc865c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a3fcbc710837cf7c9aaa55dc078355db7104b1c1890c9b325a6001d37fb9314
MD5 01ce134e9d161d16f2a0fd61a37ecd7e
BLAKE2b-256 40ebd43e4cd7be732851f1646afaab22667b40bb407ed2a78a345cc88b13b5a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 14bf03c9f74c456bf67dfe2eec46a40148eb06e03f2b040c78b9f45031da13f9
MD5 4f2073f80bee2e7812dfe3c698a8afc2
BLAKE2b-256 c311d34979d5c3dbaa3502e86cf1a3b1ea71973adddcde7321a798d5b1b00dfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ed2d9eb8f799bca9f9470d16e8ff602993337116de5ff561f3736063b506ef39
MD5 f0a1cc1a8cc362f9a41d9d8e3c7fd37f
BLAKE2b-256 8a6dad6da63ea1242babf64d800a353ee3a44498fab9605990dcab0f49329f16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0e5f1cfd449d13bb1ed8c47784fcbc43a5563b49ee6bcf3020380d809d586f02
MD5 087a932ff89d88b41079c6f1624e51a3
BLAKE2b-256 d94c5757d5c8bef98fca796f88eebd66f87ad55fcec41ac1b473c995a9726802

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