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.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

filprofiler-2022.9.2-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.9.2-cp310-cp310-macosx_11_0_arm64.whl (481.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

filprofiler-2022.9.2-cp310-cp310-macosx_10_15_x86_64.whl (506.0 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

filprofiler-2022.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

filprofiler-2022.9.2-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.9.2-cp39-cp39-macosx_11_0_arm64.whl (481.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

filprofiler-2022.9.2-cp39-cp39-macosx_10_15_x86_64.whl (506.0 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

filprofiler-2022.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

filprofiler-2022.9.2-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.9.2-cp38-cp38-macosx_11_0_arm64.whl (481.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

filprofiler-2022.9.2-cp38-cp38-macosx_10_15_x86_64.whl (506.0 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

filprofiler-2022.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

filprofiler-2022.9.2-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.9.2-cp37-cp37m-macosx_10_15_x86_64.whl (505.9 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7add530e87ef7204f61ba10acd0ebdf186b9b6ed320d8f71c9188b06e4954d46
MD5 cafe48b4cbf26871fe803e5d8e70de97
BLAKE2b-256 5042df24afce10c27494d6ba8526c72aa093059b659109791ac4475cbd0b0269

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6cc9bc6a35b7fc478fa2f34b8adf934ba1529df86021455e9cf8cbc269e7f692
MD5 d0b929d1cf533bf18bb28d1e6696c1ac
BLAKE2b-256 10eb78383d5ba7245df5ef62ba996c0b82c7da94cb9b8df7db692bff13fc818b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9420d8e361818a1a92bff98d7179c3952d2fde1d9f8bb10bd1a66c814b7b591
MD5 20b14bb145baf2d70fcae40994382dfc
BLAKE2b-256 a83a357f29ea5d73cc11e65f59b16a40e57a4b97e642dc54b2ee3e51f157f792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 227eefa3ddcaa77eaa1504c50fadb124073cf37043f4d054f0382abd64d726a9
MD5 6c325cac14afcbf0948fbf0c0ce46a95
BLAKE2b-256 d1322e748e55965db68242281dc248866338da6e315490eb3cad1104ed2e2f5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dafd00a4faf3b6036d2c2d19b13a193eafd3887e0b422070e7c800b2a4965433
MD5 60d6650644633221ffb8cb597f616ec5
BLAKE2b-256 e9f8002a244b42b24a0a84696882d004955d7324788fef5ae5229adf0639cb76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e77a7e1c3586ea4fc1c1c29851f8fc72bf8c077482f46daf9137bdc8f25dc5af
MD5 62a64e8aaf1906c122ce2f77bda44a6d
BLAKE2b-256 05a4155b7ef510ca1d66eb7e4481b5fb271897790a7cdc71f90668cb84137df1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0007543e45c60efe5c1461c623fbc095cefc909d88f081e42ec5fd01a64e24d9
MD5 b1c8de21873234663fe1c046b7c3f8b9
BLAKE2b-256 4196247ba5f84f256f0383bb1010b99c7d484f4c95fa3189bbbe3f9856686dec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 18fd20a776bd9e39b7e88de6a8eec6cb0e823ddb9ed863438164847cee5d3637
MD5 5b05069f59cc2864ebb37f6e43cba119
BLAKE2b-256 2f16228b53f814f4052398f1118613b09a524ad5a03280e157d16020dc6b5275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c4a7d72bc8a0002b4409c0800df329eab4c5d0265a61e9f444ced5bbad1295f1
MD5 2caaf71fd44904a074ccdf7a197f0164
BLAKE2b-256 a4d072a2ef6b212aff824cc03c550670ee06d383fe439eb5bc840f6b635c3058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 441351f848a969636f240c903ab8e865730aea8f7977909e26ab571c6987f964
MD5 ff11f87db28345a093afa413c296cec3
BLAKE2b-256 b7dc7c905ed058efb05d023a6bc62f28441ab451556e15f54c838775dd4f2a9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 386dc4e3aec4dac0d066a54b72eedd1365c56aa6fe726839deebfe5884a770cf
MD5 96033ed0b845a5ec2413e2e7e8448aaa
BLAKE2b-256 102e44b72c70396e3efd2f2b782b0ab0c252ed32aaee1fa9c25b1e60a9018f2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 29ec04193795276f6c3be89b3945e0457755abb32522b54e311b9291f6356e11
MD5 1c7724a08e17defeeea334a30d133e47
BLAKE2b-256 89af0482b7ce7f137fbf57b45876b6f87b0e4fb822b4752a1924a27d6061bd09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a2fcc919562ea45e5ace3cdd76720e0d2890a2cc2f9105133aa94b1efe23bf69
MD5 f3ef65feda1b97c4532473a48d576415
BLAKE2b-256 8c6ffb8348ce0f17c8ab77c3e57d6a1eceade4acfe77c70fc44034e926b38d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 61b5675879b53602cf37f6e6b32c6f3d6b4e01e86a7091f7c723f10b02ec9321
MD5 f2eb68a77308b8a9465a5c69cebd88e4
BLAKE2b-256 397d18cb4e251e2467a8a603b8832f31a9e7412572391986b66e52b70ea2f826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9b337b5090505c476e6716ede4a7737bfbdfc3787be80616655590c83dea5c56
MD5 6fc7d29a10bd7e41959e2844b69c1d22
BLAKE2b-256 888aba5de9f9064504188ebd82375930381981e888d66c9e10bb2a08fdc1337f

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