ps_mem - A utility to accurately report the in core memory usage for a program

  •        29

Yes the name is a bit weird. coremem would be more appropriate, but for backwards compatible reasons the ps_mem name remains. pip install ps_mem is supported, or rpm and deb packages are available for most distros. Also the ps_mem.py script can be run directly.

https://github.com/pixelb/ps_mem

Tags
Implementation
License
Platform

   




Related Projects

sympact - 🔥 Simple stupid CPU/MEM "Profiler" for your JS code.

  •    Javascript

🔥 An easy way to calculate the 'impact' of running a task in Node.JS Coded with ❤️ by Simone Primarosa. Sympact runs a script and profiles its execution time, CPU usage, and memory usage. Sympact then returns an execution report containing the averages of the results.

Memorylogic - Memory usage logger

  •    Ruby

Adds in proccess id and memory usage in your rails logs, great for tracking down memory leaks.

node-usage - process usage lookup with nodejs

  •    Javascript

But If you call usage.lookup() continuously for a given pid, you can turn on keepHistory flag and you'll get the CPU usage since last time you track the usage. This reflects the current CPU usage.

memorylogic - Adds in proccess id and memory usage in your rails logs, great for tracking down memory leaks

  •    Ruby

The reason I created this was to help track down a memory leak. It worked very well because it adds the process id and memory usage in with EVERY single line logged and at the end of each rails request. By every line, I mean every line in your log will end with “ (mem #{memory_usage})”. This way, if you have a cluster, you can monitor each process and scroll through your logs and watch the memory. If it suddenly starts to jump you can look at the request and at least you have a starting point. You can checkout the code for that specific controller action and try to narrow it down.

pidusage - Cross-platform process cpu % and memory usage of a PID

  •    Javascript

Cross-platform process cpu % and memory usage of a PID. Ideas from https://github.com/arunoda/node-usage but with no C-bindings.


sharedhashfile - Share Hash Tables Stored In Memory Mapped Files Between Arbitrary Processes & Threads

  •    C

SharedHashFile is a lightweight NoSQL key value store / hash table, a zero-copy IPC queue, & a multiplexed IPC logging library written in C for Linux. There is no server process. Data is read and written directly from/to shared memory or SSD; no sockets are used between SharedHashFile and the application program. APIs for C, C++, & nodejs. Data is kept in shared memory by default, making all the data accessible to separate processes and/or threads. Up to 4 billion keys can be stored in a single SharedHashFile hash table which is limited in size only by available RAM.

Memprof - A Ruby gem for memory profiling

  •    Ruby

Memprof is a Ruby level memory profiler that can help you find reference leaks in your application. Memprof can also do very lightweight function call tracing to help you figure out which system calls, and library calls your code causes. Ruby memory profiler similar to bleak_house, but without patches to the Ruby VM.

tmux-mem-cpu-load - CPU, RAM, and load monitor for use with tmux

  •    C++

A simple, lightweight program provided for system monitoring in the status line of tmux. The memory monitor displays the used and available memory.

RAM Usage Scan Tool

  •    C

The RAM Usage Scan tool is a simple C based commandline Linux tool that uses libproc to indentify code and data memory usage.

Ruby-Prof - fast code profiler for Ruby

  •    Ruby

ruby-prof is a fast code profiler for Ruby.

lvgl - Powerful and easy-to-use embedded GUI library with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash)

  •    C

LVGL provides everything you need to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. Note that the memory usage might vary depending on the architecture, compiler and build options.

darner - simple, lightweight message queue

  •    C++

Darner is a very simple message queue server. Unlike in-memory servers such as redis, Darner is designed to handle queues much larger than what can be held in RAM. And unlike enterprise queue servers such as RabbitMQ, Darner keeps all messages out of process, relying instead on the kernel's virtual memory manager via log-structured storage. The result is a durable queue server that uses a small amount of in-resident memory regardless of queue size, while still achieving remarkable performance.

WorkingSet based, customizable VM Linux

  •    C

Patch to Linux kernel, which makes the virtual memory system use working set page replacement algorithm. It will also allow restriction of how much RAM a process can use and also a guarantee of a minumum of RAM that will never get swapped out.

ecmascript_sharedmem - Shared memory and atomics for ECMAscript

  •    HTML

This is a specification for Shared Memory and Atomics for ECMAScript, a proposal submitted to Ecma TC39 and currently at Stage 4 in the ECMAScript approval process. IMPORTANT NOTE: As of February 2017 this proposal has been merged into the ECMAScript specification. Bug fixing and further evolution take place in that document, and the prose in the present repository will increasingly become irrelevant. If you find bugs, please check the ECMAScript specification first, and if the bugs are also in that version then please file bugs in the ecma262 bug tracker, not in this repository.

OSHI - Native Operating System and Hardware Information

  •    Java

OSHI is a free JNA-based (native) Operating System and Hardware Information library for Java. It does not require the installation of any additional native libraries and aims to provide a cross-platform implementation to retrieve system information, such as OS version, processes, memory & CPU usage, disks & partitions, devices, sensors, etc.

WhiteDB - NoSQL Memory Database in C

  •    C

WhiteDB is a lightweight NoSQL database library written in C, operating fully in main memory. There is no server process. Data is read and written directly from/to shared memory, no sockets are used between WhiteDB and the application program. It supports indexes (T-tree), concurrency through locking, persistence through logging and memory dumps, json, CSV and RDF support, easy to use in embedded systems and lot more.

Shared Memory Arena

  •    C

a shared memory allocator that provides a simple interface for named shared memory segments; shared memory between any processes; provides shared memory queues; does not use the same address between processes; fast structured arena file scales well

VSIPC - Very Simple IPC

  •    C

C-code that make it easier to fork and execute functions in new processes and then collect the data in the parent process. Mainly intended for MOSIX/openMosix (and other SSI clusters) that lack distributed shared mem.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.