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.9 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-2024.10.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

filprofiler-2024.10.0-cp312-cp312-macosx_11_0_x86_64.whl (503.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ x86-64

filprofiler-2024.10.0-cp312-cp312-macosx_11_0_arm64.whl (486.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

filprofiler-2024.10.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

filprofiler-2024.10.0-cp311-cp311-macosx_11_0_x86_64.whl (503.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ x86-64

filprofiler-2024.10.0-cp311-cp311-macosx_11_0_arm64.whl (487.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

filprofiler-2024.10.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

filprofiler-2024.10.0-cp310-cp310-macosx_11_0_x86_64.whl (503.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

filprofiler-2024.10.0-cp310-cp310-macosx_11_0_arm64.whl (487.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

filprofiler-2024.10.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

Details for the file filprofiler-2024.10.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 890c926e742f32f74af834a6fb282c4e2f1e0320f28677989e3cd62a0509b7f5
MD5 88897eb312287197efcf025329c62a1f
BLAKE2b-256 4e08c9f094b33623d434847530d91fe909f1089299e7963fb25b967d5c04f1b2

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ca6de1303ac5b555e9047912534e09865f9bf8c81937f894975d1c26dc73df19
MD5 ed96d2af78a6d601a276087ab2997687
BLAKE2b-256 217d25eccb08fa9f33bace9afc0f6ee9db9356cdeaf010f4f3a7f1c109e92eab

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecfd73c9564949011caa4d45c3ef793e00ff78c1f0e15e172b2d013cca917ce2
MD5 14276d28fcfbbcdccef47794c2c8810a
BLAKE2b-256 bffe791b5022c55d968ea8ca11b1af6f9507bbcc20c43d160f1a2d2ca0710a1b

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf2e3a347a79804d328d3f5245da9446c59475622b67604e8531066529d44d22
MD5 c172d7a7df8a0b847aa66c0ae58c8857
BLAKE2b-256 28747c9257e58433c7d00fbdefac1315efb46bc6161c5d4630e71e6f8f470f8a

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 81c8af0fc43b4c1cb8a29399d19b0a093cf188781ca64ca402d98c524e15b410
MD5 7b2e39a08a18983dc5a81b1dabe5ecca
BLAKE2b-256 a419e9289864a7acfb024f168380024017730d508541c339c935c1cb35cbf8ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c8a34252b1a38a4e46f72b13fdced1d082750f62e5977a4476b476816b15ba2
MD5 aba36dc2c634bc0d855daa280022dd22
BLAKE2b-256 bf562dbf13720b4e2ecd614b06905e16a1f1a22e3202961b3c7cd5a97cb309da

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1731e9601d56e6a40a9a1386394bc337455345dc8dd71a0f2c9c2f5997b4d469
MD5 bc2144341a8f6afdeab6285dafb809b8
BLAKE2b-256 637a11553034e0fc025591a0bcf8433f81fd5a15408d6ab7a52a4d0ff18f098d

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5af88d17cf7e42ac2ac0faedb64c01510ce69675cfa12f87deac4d270d79906d
MD5 8d564eb831d91555935ee512ec995a0d
BLAKE2b-256 a9d7bb3b80e81cb7a5080836db63bc6c6f7413eb4377314313a41b133c26b5f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3d6cb0f5d05707903f73b5f791e45f12f2a219cdb3c596b6dac2066ff4a2b3e
MD5 0eac23f3121043361acd07bfd89ac345
BLAKE2b-256 a7f0ffc4d50a9360daad7d8a4806a7a4d0fa1f4acf50581fdf67c509ab37e208

See more details on using hashes here.

File details

Details for the file filprofiler-2024.10.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2024.10.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a13268fca9ada322e542e95e066de44a2975d417fe920bac5b695a86cb4a12b
MD5 be0001df03dd6e98d11490fc94169b4f
BLAKE2b-256 9b55ec53478b33b524ffe34ba9424142ad1496efece05da0c5113580f0089cd4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page