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

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

filprofiler-2022.10.0-cp310-cp310-macosx_11_0_arm64.whl (486.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

filprofiler-2022.10.0-cp310-cp310-macosx_10_15_x86_64.whl (511.6 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

filprofiler-2022.10.0-cp39-cp39-macosx_11_0_arm64.whl (486.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

filprofiler-2022.10.0-cp39-cp39-macosx_10_15_x86_64.whl (511.7 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

filprofiler-2022.10.0-cp38-cp38-macosx_11_0_arm64.whl (486.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

filprofiler-2022.10.0-cp38-cp38-macosx_10_15_x86_64.whl (511.7 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 af1038593db0b83b2cc422389b60813989af6162e2d24deca6d846efaf0d63dc
MD5 b352d2b726a3d1364765840dc2c1d80c
BLAKE2b-256 e90462b0089d60fde241f82be18bc25e9b6e6c218dbf2e61303455a84ed776ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbeda5a9cbabb7d5d5e5c1b056cb54f890c96f01b58ab2b4b872786df04488c7
MD5 e65e2d149929c38e905cf4e78576cbcf
BLAKE2b-256 b8b75473eafae2dd966d5068c76c7f99b3049d08abd0c073e851a704a40ac4d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 50b799a8316fd21c001654976c1767097b36976d5f33279aeb653f958d7c80b1
MD5 6ad6cb602f2de1c07142e4b22d648621
BLAKE2b-256 40194b1a4e313aa2fd1b14f19c750b3bdc13742ce91e07cc582228d6b35daffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c462f250e0ddcc819bf109662f27eb98099f93058ee5edb0644b86d7e6d6989f
MD5 fe9b6b07151ecf86569a9a5c373b0760
BLAKE2b-256 dce608d96f81eadc61fa62ecd2a3f0cfca301242026e6ad205feda061e65777b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13510aa42573ddbabdcc66a783e45860c7481459e76b80cc38fee2a10c598722
MD5 8e63fdc0e0aa1a18ed14170dccf4fe50
BLAKE2b-256 49c4a1e13a7af85d22242d12679ec26c6bf01db6722a3a18d80cbf3069874998

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d9e18febf231dfa293e1ad67dbb2bf78515e3c98be034749ef3de93d2fd6e789
MD5 9c467d4a14b2a03d6d06d93a985252d0
BLAKE2b-256 24c319beebf63fb9e2c682c5b44942bc952fb40d301c0682e8b3f0e27f015f57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7f5422c12c8b513053463334a06aa77d5302227ed329ac04895ccc95f46d37c4
MD5 8a9b5c3111a4196c6e4af75b5275e66e
BLAKE2b-256 a44c311dd82941fa66f215f360c7045ad5950a84c540cf72f81940e6bb761c6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2eadf93977880419fb056fd080f9ef8dc0d2f637781b4fa96e5ad6bbf010484
MD5 a5954d82f50d78f6f071495f036984b7
BLAKE2b-256 d1a70524f846bb0b3e4e1d6763b73e00de450ecdaa1d6d9bf55ae611f4c8c7f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1ce7de1a127942dea42cb3872ad57f81b7b4c92ec9d1288518e9bd0a9e98ae45
MD5 a06ce66e086e1de2eb256f700eb2cd74
BLAKE2b-256 6ecde7f7c57b5203001ae8f5778bbcd3980359a9444eafa7a520a38bd7a15b81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bc8d7bb43785627c437ad27564bc09d9060b05592e0e9e02b8aedee9da25602a
MD5 ca7467f7c1581ef6498e614a5b0f535f
BLAKE2b-256 915bf501d93dd6df14854efc6a97ec4ae687c3396a05e4e9e7abf935c162c82e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.10.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cde29548e3e426408f39e13bd1217ac8003acad47fb914b4e2c57c6e82ec5bf0
MD5 c0daa2c543ab8c0a0ba3aad33338c131
BLAKE2b-256 26371fefbfae027a39c68778d9d3533bbaf069e40633a336168c0087bc38908b

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