Expand description
§Application Memory Usage Fetcher
A super simple crate which queries the supported operating system for the number of bytes used. For Unix-like systems, rusage.ru_maxrss is used. If your desired operating system isn’t supported, please file an issue.
Additionally, there are helper functions which return the value as Kilo-/Mega-/Giga-/Tera- bytes where the values are based on 1024 bytes = 1 kilobyte.
This crate was created after trying to find this functionality from an existing crate, and instead I found instances of people asking for it. So I decided to make it. This can be helpful, such as trying to see if code changes result in less memory usage, for example.
Operating Systems:
- Testing: Linux, macOS, FreeBSD, Windows
- Untested: AIX, Android, DragonFly BSD, NetBSD, OpenBSD
- Unsupported: Haiku, Solaris, Wasi
Unsupported operating systems fail gracefully with a reported usage of None and a compiler warning.
Functions§
- get_
memory_ usage_ bytes - Application memory usage in bytes
- get_
memory_ usage_ gbytes - Application memory usage in gigabytes (GiB)
- get_
memory_ usage_ kbytes - Application memory usage in kilobytes (KiB)
- get_
memory_ usage_ mbytes - Application memory usage in megabytes (MiB)
- get_
memory_ usage_ string - Application memory usage with unit
- get_
memory_ usage_ tbytes - Application memory usage in terabytes (TiB)