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 Python 3.6 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-2021.9.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

filprofiler-2021.9.0-cp39-cp39-macosx_11_0_x86_64.whl (474.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

filprofiler-2021.9.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

filprofiler-2021.9.0-cp38-cp38-macosx_11_0_x86_64.whl (474.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

filprofiler-2021.9.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

filprofiler-2021.9.0-cp37-cp37m-macosx_11_0_x86_64.whl (474.5 kB view details)

Uploaded CPython 3.7mmacOS 11.0+ x86-64

filprofiler-2021.9.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

filprofiler-2021.9.0-cp36-cp36m-macosx_11_0_x86_64.whl (474.6 kB view details)

Uploaded CPython 3.6mmacOS 11.0+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.9.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 81e309fdc9785f43fda456ea7a9b91497ea458116f6b97483cdd3eb81661ef50
MD5 0929423ffaea86a80af13a8a2540f500
BLAKE2b-256 e49ec164b23d33f881e506a5a743fae5fcf310f6189350d6055b5b06882f5b6a

See more details on using hashes here.

File details

Details for the file filprofiler-2021.9.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.9.0-cp39-cp39-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 474.5 kB
  • Tags: CPython 3.9, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for filprofiler-2021.9.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cfeba022d7a38d221a8c8bc1260e807b5cedb76f5ab1c0f21e497fa98a7a3e5d
MD5 75667578bac750f23727c0ab1125d9a7
BLAKE2b-256 d123b33f0812740a40b7265fae80350c0119f1512b11ccc7bf4a5a32eeac2db2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.9.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7bd4ba283c750ed1e2b4f23ade6162e7b990ab95766a13aac6fe480192dcd96c
MD5 77e58f73e2b422aadb5df203b7e806ce
BLAKE2b-256 4eb90588d89f16a35c2353df84ac88668882dd352f22901b2eeb82a16bf2e703

See more details on using hashes here.

File details

Details for the file filprofiler-2021.9.0-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.9.0-cp38-cp38-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 474.5 kB
  • Tags: CPython 3.8, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for filprofiler-2021.9.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 dba2103fda530655140c34ccf342426466fcfaa3afb93c66cdf681067fc64935
MD5 acb0b1d463ef9bf4bff43009d1e39f99
BLAKE2b-256 0726d28fd8051193a2b327cfc60ab6e13cded01b9052e06ab388d13c6f5a94e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2021.9.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dbc1dcd79a2fb172b3e04110771f0dc15d23a51f61b30960f16ebe3f13afd49a
MD5 e73540b1bb8ed5a477b3dd8a93c82402
BLAKE2b-256 c4a6a82b61ad6e1ba5acbbcfecab8fa06838d2406e5373e20863506a2e768636

See more details on using hashes here.

File details

Details for the file filprofiler-2021.9.0-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.9.0-cp37-cp37m-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 474.5 kB
  • Tags: CPython 3.7m, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for filprofiler-2021.9.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2b4b0505c907925de628e38581debc05274727990f629bad602ec9997988aa91
MD5 7f9601ee706557015f76c916632e1c97
BLAKE2b-256 a0fbfa98754ede16cf038db3d114beac40b57a0e49e98834ccb0ce000da1d7e9

See more details on using hashes here.

File details

Details for the file filprofiler-2021.9.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for filprofiler-2021.9.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8c2d94696d6af035cf1c64dea642a5726957203657c7fbf53461470cf497ea66
MD5 840be45742a1c0935b97b24951a326e6
BLAKE2b-256 57522bd24940ee35aec89d40cb2f335345dad58da66205e690e9945a1b854abc

See more details on using hashes here.

File details

Details for the file filprofiler-2021.9.0-cp36-cp36m-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: filprofiler-2021.9.0-cp36-cp36m-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 474.6 kB
  • Tags: CPython 3.6m, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for filprofiler-2021.9.0-cp36-cp36m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bf422d73c9e48477ef7672177cb9f7abbe669ef58751ee0f65fd05ad3d04d47b
MD5 2fb9fc67b9c7f176406992dc2de8bd34
BLAKE2b-256 99546c56d487bba9962f31beac2fdf7b46ae25d1087e37f14186f7d25e77c6ef

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