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

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

filprofiler-2022.5.0-cp310-cp310-macosx_10_15_x86_64.whl (506.6 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2022.5.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

filprofiler-2022.5.0-cp39-cp39-macosx_10_15_x86_64.whl (506.6 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2022.5.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

filprofiler-2022.5.0-cp38-cp38-macosx_10_15_x86_64.whl (506.7 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2022.5.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

filprofiler-2022.5.0-cp37-cp37m-macosx_10_15_x86_64.whl (506.7 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.5.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a9f3152403253763980b1ac55878b11a8bd7a3a2f9831616531a1b5d1cf0a058
MD5 d7e4df23f8fe3c9933f92ed58bab58f1
BLAKE2b-256 f960a8d9a6648d8ce38e94fd8ba3725bb08b4e84c3a590a3a475a5c0c595efd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.5.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 73a2f3c10e0823c92963dd3d96bfb0baff97658198f69f30790cb1d6712ffdc9
MD5 8784483a3f8ba2ecd5b56cb069d0245f
BLAKE2b-256 e8cd7b0af95acfbfc6e1af4e5ac6654cd9fefceed7a0ad2f865d588719adc5e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.5.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 05dcbb9f1b824fade6beb2e5ab4baa7a54b720f78f8f4d0f062e4544321cded0
MD5 6a8aad32163bfbf70f1dfcd641cd61a1
BLAKE2b-256 0db303a112fc4e258cb69acbad8f9d8356fb2325491fff0548fa88ffbe856d45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.5.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 195812fd06f3c583d176be0a8a172f7ab123a020e4064ae897349cf88e2ba30d
MD5 6bd6066b0b089ca086aa7e23b408eefb
BLAKE2b-256 0fae187a35994804980b3be863995c2d6e3f5d16ee059ca322bade1b7c0bc084

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.5.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d7e8c9613bc331a6375308370f35f2d1d8851c1be4e616efab03616d96845110
MD5 b09984456b2d4a5529b3918e02c41787
BLAKE2b-256 edd992028229c57eb260b74d84ffdb2339c5f0d1387dd124f2a51a2b05428f12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.5.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 762ee19cc00b9055a67e8339db8702a5f7ffdbf6fc3d90f39c17681702715aef
MD5 4e63037aac06e442fab2421a7e545b0c
BLAKE2b-256 6cf4688cd88765a08e1db873e9f47b3bef74d9f7e92e1f0382b234ea14b8fcd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.5.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b6e9bb8f5f14bdaf213fc4a01a9401dd591df0f4dcbf470a78fba7f8133ae36f
MD5 0d3684f15458efdde78ab43ba5203fa2
BLAKE2b-256 155d41f74f233fd73f2747dbafe7a3093da585bec07d3c8d0c8f21b1fea0c73b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.5.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d054e4a6291fc59556b1c2bc6725c048130a088dfdfe05444930b847399c48f7
MD5 620544e9f3abb3152281ecc789a9b182
BLAKE2b-256 f3de1fa9811c82df61fe4ce2032fde4c03b85bdc7db6d066ec37d32ec3a8b048

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