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.1.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.1.0-cp311-cp311-macosx_11_0_arm64.whl (504.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

filprofiler-2023.1.0-cp311-cp311-macosx_10_15_x86_64.whl (523.7 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

filprofiler-2023.1.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.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

filprofiler-2023.1.0-cp310-cp310-macosx_11_0_arm64.whl (504.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

filprofiler-2023.1.0-cp310-cp310-macosx_10_15_x86_64.whl (523.7 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2023.1.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.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

filprofiler-2023.1.0-cp39-cp39-macosx_11_0_arm64.whl (504.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

filprofiler-2023.1.0-cp39-cp39-macosx_10_15_x86_64.whl (523.7 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2023.1.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.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

filprofiler-2023.1.0-cp38-cp38-macosx_11_0_arm64.whl (504.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

filprofiler-2023.1.0-cp38-cp38-macosx_10_15_x86_64.whl (523.7 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2023.1.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.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

filprofiler-2023.1.0-cp37-cp37m-macosx_10_15_x86_64.whl (523.9 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e691164f59f19722d22505f4fe5cfb32871d846c722cbe8a3887e8f24690ac24
MD5 745a81e0c23bf9361871ad4781014af4
BLAKE2b-256 90a106e720a519da279c55746b0d91d4003996f5693d595d5840fcc5401683bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4db303e0cfa228747d7f309ce850eb99487525b02791898308a10eb8627e7a9c
MD5 d46b660d51f8f215e39429b2f10cddad
BLAKE2b-256 c4c86a703bcd3257efbe3bbfffc922cb5167fd7ee1f95626d7618dedd5298661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f367d277ee8c58c3fe81f0520236fdaeaf7d4760380c2f369612652b3c264789
MD5 2ae91e54f901b41a3fdb760fee8a4332
BLAKE2b-256 441c394df029594982380911051b6ce45d2207d5b133afbd044c82c5273057f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c051ebedcd27115bf1b9e1a6d2d2c93bda0706f0f5c477ad429c645809154b5
MD5 6b7d1e983a15be094dfbf9c69e2b8c77
BLAKE2b-256 0fe8ae169d2449716dedf38216da2d1e76cae746e25740ff09d1136ea5f58ec4

See more details on using hashes here.

File details

Details for the file filprofiler-2023.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fda45ad85d38f58c343109746179527c5bc4370fe7f4642fce02b1623c11951f
MD5 26bc3cec22c11415c5fe6ed9c0626c11
BLAKE2b-256 7f3eaccf8592249356d54ca02273202843de0d363abfdee80ff373ba376309f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45d1bbd52e9de17f4287df55fa16cacf8f95b9c74c4ae56ac391a21adc64b56c
MD5 a441676f3d59f0df53b879bb3c2448dd
BLAKE2b-256 77648ba611e5923493b4eae4b511804c22557734d90c653110528e353955b121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7a981754c0c39c313dbc3d5894eb200e54626f653b55d200246d8189ce677b01
MD5 de9beac3d2c792b70f48bae8baea308f
BLAKE2b-256 4f5f5c78bc9f7e302924f4f584c74cc49a439cb99943bad8e2a63fdce19d1378

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77f9a5d27c3303932bda8cf3b59bfc44c997f982a32f05bffc4dcbb741b81a73
MD5 62b6de922c0bfb06dd06b64bbd7c1c72
BLAKE2b-256 58069548718d1a8a9bf6f2f5ccf8808e2862304032d92290181d3e3e27ccf59a

See more details on using hashes here.

File details

Details for the file filprofiler-2023.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09e175ff975d3916c00296069220805e198b75afda59fb801d17c6277fa0567c
MD5 f852bb74ce83bbcef2bfbac305b6e8ae
BLAKE2b-256 c26294b122ac9eca60a8e2591764068762f3a9457cef57e44f7bfa6cb1796ff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63156d57bfcb58080706c62d2bb4b9264ba5cd72b75ded0be118298c1551a925
MD5 fa1204c1c06ffd7354d7d773d2d350b0
BLAKE2b-256 827b9d7139f28c6ed3ea63caecc09acd2e43eaac63668b8b52db957fcde3f03f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 94bcbee940d4473fd988d4cc6691fc1869c31186de7d1f361514e10a4ba80d1e
MD5 b302e7a2c079397d78203b2aa7a0184d
BLAKE2b-256 17bb6533ac03879c4b54558f1629633a77bd1a7e398c45ec9e0a2b8f194f7dd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b4c4714c59e82749416943fca6321b23258fb5eb2ef2130f340b7eb4a6a86c5
MD5 a8480f5f98516561b265a78e74ca862c
BLAKE2b-256 266aa2282dff5e9ee87237c0be326fcb7a8c49bafa31c1aeb4ccf705971a48ec

See more details on using hashes here.

File details

Details for the file filprofiler-2023.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e04bd60595967a98dc2a9c40f6da3e4571646d1a7c7e6b5cbd345ce6b215d586
MD5 809791c4edcf75c8bccc20a941012a37
BLAKE2b-256 c00dc311bece63284eb4fbc9523094843a191916457cbb278a93e4dca228b191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0660e97fdcf137d1ec3f3e2e207fdcc323cb160fd39082a7dd0c11b1eda0086
MD5 0024266515cf47b75aa68c0f691151a3
BLAKE2b-256 f4cbda7e6b105ad7cab5c7856c23be99ccff235c0a985a5317e474bda19c38e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 069845f9c8f10d8f60d59446ba771910262a3dec593be918964b0fd53dd197c7
MD5 c03a848ca9fe5cbbd3c759b4b68e4712
BLAKE2b-256 6430cea8fef4f2cce9628519588557760de782dce0e45346b551326357902eed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0aca218feb2f5d0d78ac0b53a0ebe71f7717d43e0a310217538048b592806f77
MD5 20c79bab7af1dacca106fb9909b6bf97
BLAKE2b-256 94b9a7be26879d52d804c0a05f1cfc94141bac77c6914051650b7d9a5feff828

See more details on using hashes here.

File details

Details for the file filprofiler-2023.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf7d47f59a16ed10d5ab880087413f19e8014f02e507e3bbe90120f88cd63825
MD5 c7387f9806531643d018d30a31462ac3
BLAKE2b-256 3f43fcc960e44bff4bf61d10a37e5ae4df51ebf2863ffed2e4c600a0f93e5acc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2023.1.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9dace929bb4e7f7b3b20a2c661b2d8b5e1a7f501aa7dd60908814da3d45f28ca
MD5 974e44d77a5d6728c218844479c66ab8
BLAKE2b-256 356e49463408b3ce80f63acf61c47576f429273f49eb1d0f2788326bc2e30c5d

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