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

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

filprofiler-2022.9.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

filprofiler-2022.9.3-cp310-cp310-macosx_11_0_arm64.whl (486.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

filprofiler-2022.9.3-cp310-cp310-macosx_10_15_x86_64.whl (512.0 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

filprofiler-2022.9.3-cp39-cp39-macosx_11_0_arm64.whl (486.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

filprofiler-2022.9.3-cp39-cp39-macosx_10_15_x86_64.whl (512.0 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

filprofiler-2022.9.3-cp38-cp38-macosx_11_0_arm64.whl (487.0 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

filprofiler-2022.9.3-cp38-cp38-macosx_10_15_x86_64.whl (512.0 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

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

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

filprofiler-2022.9.3-cp37-cp37m-macosx_10_15_x86_64.whl (512.0 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 140ac6f2042085a273cff2b74dd1d2d09e41f0ce443e492c993cf933442a2071
MD5 054116a30c1b1dd9f9c6957c2d7dac21
BLAKE2b-256 58d8461e03341fdfa4ae6a578618466c31c71d16bf6d693533b28ccfec4dbf1a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2afbd2b51545d1cc7c9651beba8c267a038d65518b5905d8df0fc45eb0d6560a
MD5 12889e3c3bb2f927948633f6920d94a5
BLAKE2b-256 c5a451f0fa605878c52a4cddf8884e60fb2829eb65c47b89755baec3478ef602

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3f61b072d24d9359e3ee82be3742f5e48f5b5054be0f41d7c234881f2f1ffd6
MD5 f76e08980ee80fdcec3faf25f2916c69
BLAKE2b-256 df2f97186d6ba31db3fbfe9e7b70f8a8483e9d91fb3d23a0ce87b4f8e316a65e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 be10f8a7f5e2fb55c86503970f7f1f785ca74f10418bbfcb08413566d96638f4
MD5 2870d714ddf15843e6f7484544755e27
BLAKE2b-256 2ca86d5b9dbe939123429c495401d0e340cea72351fdd46c1717d436577b00fe

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 adede9b330d876853370da3329a4f1f58f0edbb550c0e9c5aaf5dbb23d3064a8
MD5 549c18d3c54c14f477f2c2ce536302af
BLAKE2b-256 fdf26ab0f765b7d1e415857d78b4f90f94f746eb5bfbbb419ed5fbfcb21d33b1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e8023077f8dd449411252970a388457f55388653869274d5cb293d5d352e4b23
MD5 979bc744acfa2d214fed56b9894efd6c
BLAKE2b-256 48a379866399a91dbc58c74a0edf3e8a067caec696d3a09d2fdd0875e3fa7ea2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92b98323b7c6fd20df7063c37048d631b7e824611a34bdd9b9f5782f606d02cd
MD5 789700c9a83a36d060e24f3defc04007
BLAKE2b-256 a7f531d3d89393bd59e8d1ae9aca1d15839c7e124a05bdf284e3037967e57927

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b91f3f80a39a5d4606ca78ef18ae56caa2946ea81981cbdee7015764f5ae136b
MD5 db1a0324d5f60a8fa0c87b1c2a1eb3dd
BLAKE2b-256 b56a54ea0820d2f8a7a9f02ef49c61d190a4403f66f29d462f168ace452fdff8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb6bec8b9fdcd9cb65fd2dfbede201901787a152d004d26f84f1adaff6549da9
MD5 de449cfedfa7f652daaeb42d7d7e82b4
BLAKE2b-256 3f4f9416a08a765993da54b8b6f224fb25b8526e0825c6d64f8eab36366acd51

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 65214e79f7c11527a5d952e36834aa9cc1b446b833a17aa37f669ed405846e09
MD5 1d787f227d5a211eeff6afe6db1a2639
BLAKE2b-256 1e6141606002ef6d60cd34759aa378c5a0fc313daaa7a6093e1c8bd414999714

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 988f22a3b21e046cf11c1a6e5b4278907f693698d5a42f1210119915a621e387
MD5 64e2e9eb8c2433713e6ca747f52892c3
BLAKE2b-256 364ccd664b52200ddccb67f1b316da1e356431fc56690a18c03c1f39febd61b0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1442caca73c676db5bedf7f05b7de0d57f120fdfbe6469521a0cb79dbc8cdd10
MD5 29570b29edc5260e567a65979b4d77b4
BLAKE2b-256 0b824f51210468c958cce529eff094a0f280df31b7942aac33e86099539d685c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a078e2aff8d998b9a758a1d23f90096c811c7b1f02ca93c4d96b21f218637d61
MD5 a171fc550a2ec4c87d76d85431ec79f1
BLAKE2b-256 779ffa7b434b57e9c888a0804b32b28957ddf8fca253af5b9a2cb79775cc2a15

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 08de61e874e053813b2f0a20fd6f6aa60cc53136665ad4ad4ff8bde319549b1a
MD5 651f6f61f042b530e4553e5e43fd866d
BLAKE2b-256 249f01962e231f9d21a4d245f4f5fc52d776b9c7c85ba3be7d240bcada586049

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for filprofiler-2022.9.3-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d31d01ab1fdacc6c93846a43595a26d613da42a3d9e6fdce4b0a6252aafd5219
MD5 42f815505ca9ced19993120f3f5e2741
BLAKE2b-256 b1a0e830ffd4cf8850589380f67c7db998b8591bfc7616742bd5086c47a50bcc

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page